我一直在自学如何使用反应和流星,我正在学习 Udemy 的课程。我们要做的第一个项目需要 imgur 画廊端点,它是:https://api.imgur.com/3/gallery/hot/viral/0.json。
显然,但是我收到了“需要授权”的错误消息。
我正在尝试完成此处的授权:https : //apidocs.imgur.com/。但是,在我应该生成新令牌的第 3 步中,我在 Postman 控制台中收到一条错误消息:
{"data":{"error":"redirect_uri_mismatch","request":"/oauth2/authorize","method":"GET"},"success":false,"status":400}
我到底做错了什么?
我还上传了一张图片,但我在控制台中遇到了错误。我不确定您是否需要更多,因为我对目前发生的事情一无所知。 https://i.stack.imgur.com/IGZgp.png
小智 6
Imgur 的文档不是最新的。
当您处于“获取新访问令牌”步骤时,转到https://imgur.com/account/settings/apps,单击edit,然后在弹出窗口中将 Postman 回调 url 替换为以下 URL:https://oauth.pstmn.io/v1/browser-callback。单击更新,然后 Postman 就会像魅力一样工作。
小智 5
我有同样的问题。问题是我注册的 Imgur 应用程序的重定向与我在 Postman 中配置的回调 URI 不匹配。
当我向 Imgur 注册应用程序时,我没有在 Imgur 中为应用程序设置回调 URI,因为我不需要我正在使用的 oauth2 流的回调 URI,但是 Imgur 会自动为其设置重定向到https://imgur.com.
设置 Postman 回调 URL 以匹配我的应用程序的 Imgur 重定向 URL 解决了此错误消息。
您可以在https://imgur.com/account/settings/apps查看您的 Imgur 应用程序的重定向设置,并使用那里的编辑功能根据需要更改它们。由于您的设置是从命令行运行的,您应该能够将当前存在的任何 URL 复制到您的 Postman 回调配置中,它应该可以工作!
前一段时间我也被这个问题困扰了,不过最后还是解决了。我实际上所做的是将 Postman 中的回调 Url 更改为https://www.getpostman.com/oauth2/callback并多次单击“请求令牌”按钮。然后一次又一次收到错误redirect_uri_mismatch ...
你猜怎么着,它终于通过了,所以唯一的解决方案是等待 imgur 大约 5 到 10 分钟来同步它的 OAuth2。