pinterest v3 api 交换访问令牌的授权码:invalid_grant

pinterest v3 api exchange auth code for access token : invalid_grant

使用 v3 Pinterest 分析 API

尝试用访问令牌交换授权码时出现以下错误:

{"error":{"message":"None","oauth_error_code":"invalid_grant"},"code":283,"data":null,"message":"The authorization grant is invalid","endpoint_name":"oauth_access_token","status":"failure"}

遵循这些说明:

https://developers.pinterest.com/docs/redoc/#section/User-Authorization/Exchange-the-code-for-an-access-token

我成功获取了授权码。现在我想换一个access_token。我提交以下卷曲:

curl -X PUT \
--url https://api.pinterest.com/v3/oauth/access_token/ \
--data "code=1234authcode&redirect_uri=https://myURL.com/&grant_type=authorization_code&client_id=123appId&client_secret=123secret"

redirect_uri与注册的相同。根据我们今天收到的这条通知,应用密码和应用 ID 是准确的:

Your App ID has been enabled. You can now see your app secret in our Developer App Portal and start building.

我已经尝试了 curl 的各种变体,认为我搞砸了我传递的 args,这仍然是可能的,所以如果有任何帮助,我将不胜感激,但是,我想知道我的应用程序 ID 和秘密在某种程度上是不好的或真正无效的。我们刚刚收到它们。欢迎任何想法或理论。

感谢您的宝贵时间。

很抱歉回答我自己的问题,但事实证明授权码是错误的。获取新的授权码后,我能够使用上面显示的方法获得 access_token。最初令人困惑的是,我在使用它之前确实得到了原始授权码,所以我并不怀疑它的有效性,正如我应该怀疑的那样。