优步API | 为Ride请求请求访问令牌会返回'invalid_grant'错误

The*_*Guy 5 post curl uber-api

我希望用户从我的应用程序请求优步游乐设施.
https://developer.uber.com/docs/rides/authentication

在上面的url的OAuth 2.0部分,有6个步骤:
1.授权(完成)
2.接收重定向(完成)
3.获取访问令牌('invalid_grant'错误)

以下截图来自Postman.我尝试将client_id,client_secret,grant_type,redirect_uri和代码作为params,form-data和x-www-form-url-encoded传递.但每次它返回相同的错误.

在此输入图像描述

我在我的优步应用程序控制台中将' http:// localhost:3000/auth/uber/callback '作为重定向网址.

我甚至在终端中尝试了以下curl命令,但它返回相同的'invalid_grant'错误

在此输入图像描述

有人可以帮我解决这个问题.

Ric*_*oul 3

您的邮递员请求对我来说看起来是正确的。我对正在发生的事情的最佳猜测:

1) 您设置了多个重定向,并且在执行授权阶段时使用一个重定向 URL,在尝试进行令牌交换时使用不同的重定向 URL

2)您正在为一个 client_id 进行授权,并尝试为另一个 client_id 进行令牌交换

3) 您的授权码已被使用/过期。请记住,它仅适用于一个请求。

您可以尝试以下操作并告诉我会发生什么吗:

1) 执行授权流程并特别注意您在授权 URL 中输入的客户端 id 和重定向 uri 是否正确

2) 浏览器重定向后,从重定向 URL 中复制授权代码

3)将授权码放入postman请求/curl语句中,并确保执行时客户端id/重定向URI正确。