Uber API - 缺少范围:请求

时间:2015-04-08 12:09:22

标签: uber-api

我正在使用我的帐户的持票人令牌(这是优步应用的管理员)向https://sandbox-api.uber.com/v1/requests发出请求。

当我提出请求时,我得到了401:

{
    "message": "Missing scope: request",
    "code": "unauthorized"
}

正如我所说,我所拥有的access_token是针对注册为应用管理员的电子邮件地址,因此该请求应该正常工作?

2 个答案:

答案 0 :(得分:4)

当您拨打https://login.uber.com/oauth/authorize

时,是的

你应该要求“& scope = profile%20history_lite%20history%20request”

答案 1 :(得分:0)

Uber OAuth包含两个步骤:

  1. 授权终端:https://login.uber.com/oauth/v2/authorize
  2. 令牌交换端点:https://login.uber.com/oauth/v2/token
  3. 为了获得正确的范围,您需要将查询字符串传递给第一步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即可。