首页 > 解决方案 > 访问令牌的 pinterest v3 api 交换身份验证代码: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 的各种化身,认为我搞砸了我传入的参数,这仍然是一种可能性,所以任何帮助都将不胜感激,但是,我想知道我的应用程序 ID 和秘密是坏的还是真的不知何故无效。我们刚刚收到它们。欢迎任何想法或理论。

谢谢你的时间。

标签: pinterest

解决方案


很抱歉回答我自己的问题,但事实证明身份验证代码很糟糕。在获取新的授权码后,我能够使用上面显示的方法获得 access_token。最初令人困惑的是,我在使用它之前确实获得了原始的身份验证代码,所以我并不像我猜想的那样怀疑它的有效性。


推荐阅读