我正在使用我的帐户的持票人令牌(这是优步应用的管理员)向https://sandbox-api.uber.com/v1/requests发出请求。
当我提出请求时,我得到了401:
{
"message": "Missing scope: request",
"code": "unauthorized"
}
正如我所说,我所拥有的access_token是针对注册为应用管理员的电子邮件地址,因此该请求应该正常工作?
答案 0 :(得分:4)
当您拨打https://login.uber.com/oauth/authorize
时,是的你应该要求“& scope = profile%20history_lite%20history%20request”
答案 1 :(得分:0)
Uber OAuth包含两个步骤:
为了获得正确的范围,您需要将查询字符串传递给第一步api调用,例如:
https://login.uber.com/oauth/v2/authorize?client_id={cliend_id}&response_type=code&response_type=code&scope=profile%20history%20request%20places
然后您应该可以使用步骤1 https://your-redirect-uri/?code=AUTHORIZATION_CODE进一步交换access_token。
access_token本身应该告诉您是否获得了正确的范围,您可以通过https://jwt.io/进行检查,只需粘贴您的access_token即可。