【问题标题】:UBER Unable to complete Oauth processUBER 无法完成 Oauth 流程
【发布时间】:2018-12-24 02:28:28
【问题描述】:

我正在努力将 UBER API 集成到我的应用中。 第一步顺利:创建一个授权 url,用户被重定向到 Uber,登录,接受共享所需范围,然后 UBER 重定向到我在仪表板和授权 url 中提供的重定向 url。

然后我发出 POST 请求 https://login.uber.com/oauth/v2/token 获取访问令牌

这是我在这个 url 上发送给 Uber 的有效载荷

{
    "code": "obtained_from_redirection_url",
    "client_id": "XXXXXXX",
    "client_secret": "XXXXXXX",
    "redirect_uri": "https://myredirection-url.me",
    "grant_type": "authorization_code",
    "scope": "all_trips history history_lite places profile request request_receipt ride_widgets" 
}

响应总是

{
    "error": "unsupported_grant_type"
}

如您所见,grant_type : authorization_code 值是 Uber 提供的。

您在这里看到的范围,与使用授权 url 发送的范围完全相同。

所以我们至少可以说显示的错误与导致问题的原因不对应,这对我来说仍然是个谜。

我将不胜感激。

【问题讨论】:

  • 问题可能是“ride_widgets”——正如您从文档中看到的产品已弃用:developer.uber.com/docs/riders/ride-requests/tutorials/widget/…
  • 无论范围如何,都会发生这种情况。我一次只尝试了一个范围,我总是得到同样的错误
  • @KyleDavis 关于这个话题有什么新的吗?我真的单独尝试了每个范围,但没有成功。任何帮助将不胜感激!
  • 我不知道——我无法重现您的问题。
  • 我们至少可以解释一下为什么当有效载荷具有正确的grant_type时它返回“error”:“unsupported_grant_type”。有没有办法向优步开发团队提出要求?

标签: uber-api


【解决方案1】:

这个问题的答案是令牌端点期望使用Content-Type = x-www-form-urlencoded 而不是 JSON 发出 POST 请求。 UBER 的文档中没有记录它,我希望这是因为它让我日复一日地寻求解决方案。

【讨论】:

    猜你喜欢
    • 2018-08-04
    • 2020-01-14
    • 1970-01-01
    • 2013-07-27
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    相关资源
    最近更新 更多