优步Api未经授权的访问

时间:2016-04-20 06:32:35

标签: authorization uber-api

我正在努力整合Uber api。我无法使用访问令牌发出乘车请求,它说'提供的无效OAuth 2.0凭据'

我可以获取个人资料和历史信息,但每当我提出请求时,我都会收到回复“未经授权

在uber开发者帐户中,我无法启用请求范围,这可能是上述错误的原因。

这是uber开发者控制台的问题,如果不是,可能是什么原因以及如何解决它。

Screen shot Image

谢谢......

2 个答案:

答案 0 :(得分:1)

  • 您是使用Production还是Sandbox Uber API发送乘车请求?

    Uber API沙箱网址= https://api.uber.com/v1
    优步API生产网址= https://sandbox-api.uber.com/v1

    对于制作,您需要在Uber Developers Dashboard内发送您的审核请求,方法是按下" REQUEST FULL ACCESS"按钮除了"请求"授权选项卡中的范围。

  • 如果您使用Sandbox API并获得401未经授权的HTTP响应状态代码,那么这意味着您发送到POST /v1/requests端点的Bearer令牌尚未被授予"请求&#34 ;范围。
    • 确保已授予访问令牌"请求"范围,在step 1 of the OAuth2 authentication flow
    • 确保您发送的是持票人令牌,而不是乘车请求的服务器令牌 (乘车请求应包含"授权:承载令牌_其他" 标题,NOT"授权:令牌token_here")
    • 确保持有人令牌仍然有效(没有过期,或者没有被同一优步用户的其他登录失效)
    • 确保您发送强制参数:例如,带有您的请求的start_latitude / start_longitude或start_place_id

另见this answer

答案 1 :(得分:0)

请求范围仅为白名单,这意味着您需要在我们向您的应用程序发布该范围之前提交您的应用以供我们的团队审核。话虽如此,如果您尝试使用与开发人员平台中的应用程序关联的优步帐户浏览应用程序的OAuth流程,您将能够请求“请求”范围。

最佳,    里奇