pinterest - 访问令牌的 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 和秘密是坏的还是真的不知何故无效。我们刚刚收到它们。欢迎任何想法或理论。
谢谢你的时间。
解决方案
很抱歉回答我自己的问题,但事实证明身份验证代码很糟糕。在获取新的授权码后,我能够使用上面显示的方法获得 access_token。最初令人困惑的是,我在使用它之前确实获得了原始的身份验证代码,所以我并不像我猜想的那样怀疑它的有效性。
推荐阅读
- c# - 为什么使用“部分”时类级别的“不安全”修饰符不一致?
- java - 如何重构在字符串列表中搜索文本的 for 循环
- java - OnClickListener 空对象引用
- html - 仅在必要时扩展高度的 CSS Grid 行?
- html - 删除按钮标签中文本行之间的空格
- python - Imageio 翻转黑白
- botframework - 网络聊天中的语音服务 - 文本到语音 - 如何忽略响应中的某些文本
- r - 编辑完整主题ggplot的元素
- python - Python 可执行文件在 cx_Freeze 之后不会运行
- python - 创建返回 RNN 数据序列的 Pytorch 数据集的正确方法?