UBER Sandbox API将问题称为“消息”:“此端点至少需要以下范围之一:all_trips_lite,request,all_trips”

时间:2018-02-15 09:24:45

标签: java android api uber-api

在使用Sandbox调用请求时遇到问题:


numberRegExp = new RegExp('^[0-9]{'+fieldElement.getAttribute('data-minlength')+'}$');

我按照以下步骤解决: This endpoint requires at least one of the following scopes: all_trips_lite, request, all_trips

我正在使用Auth URL:

  {
    "message": "This endpoint requires at least one of the following scopes: all_trips_lite, request, all_trips",
    "code": "unauthorized"
}

将响应视为无效范围,如下所示:

https://login.uber.com/oauth/v2/authorize?client_id=<client_id>&redirect_uri=https%3A%2F%2Flocalhost%2Fuber%2Ftoken&response_type=code&scope=delivery%20history%20history_lite%20places%20profile%20ride_widgets%20request%20request_receipt&state=UX9cbePmD4rjqbPWu2TmL6j2dDFaNnWHlXi1SSgh88s%3D&_csid=UIWy-eu_TgrabNHTffLvVQ

我还有一个疑问,我邀请仪表板中的开发人员接受了邀请,但仍然显示两天未决。如果一旦注册了下一步如何以开发人员身份登录测试沙箱APIS预订并取消

1 个答案:

答案 0 :(得分:0)

当您构建“授权”URL时 - 请在将范围添加到范围列表时不要使用空格。使用+代替。所以解码后的URL应如下所示:

https://login.uber.com/oauth/v2/authorize?client_id=your_client_id&redirect_uri=https://localhost/uber/token&response_type=code&scope=delivery+history+history_lite+places+profile+ride_widgets+request+request_receipt&state=UX9cbePmD4rjqbPWu2TmL6j2dDFaNnWHlXi1SSgh88s=&_csid=UIWy-eu_TgrabNHTffLvVQ

尝试将其传递到浏览器的隐身模式 - 当它提示您登录时 - 使用您在开发者信息中心注册的优步帐户:https://developer.uber.com/dashboard/。获得授权“代码”后 - 使用Token Exchange Endpoint获取访问令牌。

与您在应用仪表板上邀请的开发人员相关 - 它必须是有效的优步帐户 - 因此请通过提供有效的电话号码注册具有该电子邮件地址的优步骑手帐户(您需要将其用于OTP,需要能够登录您的帐户)。然后,您可以在身份验证过程中使用此帐户 - 通过登录,如上所述。