“错误”:“unsupported_grant_type”uber rest api

时间:2017-06-28 12:50:01

标签: rest uber-api

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

第1步:

调用get web 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”

请帮我解决问题。

由于 Suresh Patel

2 个答案:

答案 0 :(得分:0)

首先,您应该仔细检查是否在仪表板中设置了正确的重定向网址 - 需要与授权网址上的重定向网址相同。其次,您对“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,并带有一个auth代码,您可以将其发布到/ v2 / token端点以接收访问令牌。

    •拨打POST电话:'https://login.uber.com/oauth/v2/token'
    •存储访问和刷新令牌以备将来使用

答案 1 :(得分:-1)

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

"scope: "public"

param