【问题标题】:"error": "unsupported_grant_type" uber rest api“错误”:“unsupported_grant_type” uber rest api
【发布时间】:2017-12-01 20:20:36
【问题描述】:

我正在使用 Uber Rest Api 并尝试获取访问令牌:

第 1 步:

调用获取网络 API - https://login.uber.com/oauth/v1.2/authorize?client_id=gdSzxhaqFwjXly338goebrVCh_A7ND8b&response_type=code

第 2 步:

网址:https://login.uber.com/oauth/v2/token

请求正文:

{
  "client_secret": "xxxxxxxxxxxxxxxxxxxx",
  "client_id": "gdSzxhaqFwjXly33",
  "grant_type": "client_credentials",
  "redirect_uri": "abc",
  "code": "EBvazkPeZXbszs4MufjxA0poKUZuur"
}

并得到响应:"error": "unsupported_grant_type"

请帮我解决问题。

谢谢 苏雷什·帕特尔

【问题讨论】:

  • 欢迎来到 SO。请提供完整代码,以便其他人可以帮助您。

标签: rest uber-api


【解决方案1】:

首先,您应该仔细检查您是否在仪表板中设置了正确的重定向 url - 需要与授权 url 上的相同。其次,您对“https://login.uber.com/oauth/v2/authorize”的请求似乎包含无效版本。请按照authentication guide的步骤操作。

简而言之,您需要:

• 发送用户授权网址。它首先将用户重定向到授权端点:https://login.uber.com/oauth/v2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REDIRECT_URI。您也可以添加范围(检查身份验证指南上的“范围”参数)

• 接收带有授权码的重定向。在用户批准范围后,用户将被重定向到 redirect_uri,其中包含您可以发布到 /v2/token 端点以接收访问令牌的身份验证代码。

• 发出 POST 调用:'https://login.uber.com/oauth/v2/token'
• 存储访问和刷新令牌以供将来使用

【讨论】:

    【解决方案2】:

    尝试公开您的范围。
    为此,请添加:

    "scope: "public"
    

    在你的param

    【讨论】:

      猜你喜欢
      • 2018-04-25
      • 2015-07-20
      • 2017-09-29
      • 2018-10-07
      • 1970-01-01
      • 2015-10-08
      • 2018-09-22
      • 1970-01-01
      • 2016-06-22
      相关资源
      最近更新 更多