Imgur API授权问题

时间:2018-11-07 13:54:39

标签: imgur

我一直在教自己如何使用反应和流星,并且正在学习有关Udemy的课程。我们要做的第一个项目需要imgur gallery端点,即:https://api.imgur.com/3/gallery/hot/viral/0.json

但是很明显,我收到错误消息:“需要授权”。

我正在尝试完成此处的授权:https://apidocs.imgur.com/。但是,在应该生成新令牌的第3步中,我在Postman控制台中收到一条错误消息:

  

{“数据”:{“错误”:“ redirect_uri_mismatch”,“请求”:“ / oauth2 / authorize”,“方法”:“ GET”},“成功”:false,“状态”:400} < / p>

我到底在做什么错了?

我还上传了图片,但出现了我在控制台中遇到的错误。我不确定您是否需要更多,因为我对目前的情况一无所知。 https://i.stack.imgur.com/IGZgp.png

4 个答案:

答案 0 :(得分:4)

我有同样的问题。问题是我注册的Imgur应用程序的重定向与我在Postman中配置的回调URI不匹配。

当我在Imgur中注册该应用程序时,我没有在Imgur中为该应用程序设置回调URI,因为我正在使用的oauth2流不需要一个URI,但是Imgur会自动为其设置重定向到https://imgur.com

设置邮递员回调URL以匹配我的应用程序的Imgur重定向URL可以解决此错误消息。

您可以在https://imgur.com/account/settings/apps上查看Imgur应用程序的重定向设置,并使用该处的编辑功能根据需要进行更改。由于您的设置是从命令行运行的,因此您应该能够将当前存在的所有URL复制到Postman回调配置中,并且应该可以正常工作!

答案 1 :(得分:3)

Imgur 的文档不是最新的。

当您处于 Get New Access Token 步骤时,转到 https://imgur.com/account/settings/apps,单击 edit,然后在弹出窗口中,将 Postman 回调 url 替换为这个:https://oauth.pstmn.io/v1/browser-callback。 点击更新,邮递员就会像魅力一样工作。

答案 2 :(得分:0)

我已经被这个问题困扰了一段时间,但是终于通过了。我实际上所做的是将Postman中的回调Url更改为https://www.getpostman.com/oauth2/callback,然后多次单击Request Token按钮。然后一次又一次收到错误 redirect_uri_mismatch ...

猜猜是什么,它最终通过了,因此,唯一的解决方案是等待imgur 5到10分钟以同步其OAuth2

答案 3 :(得分:0)

对于 Postman 8.0.7

对于字段 callback url,有一个选项可以检查显示 Authorize using browser。 当您检查 url 变为 https://oauth.pstmn.io/v1/callback 时,无论您之前放置什么 url。

复制该网址并将其粘贴为 Olivp 建议。现在在邮递员中单击 Get new Access Token。您的浏览器将打开并要求您允许该应用访问您的帐户。当您允许时,将出现一个弹出窗口。该弹出窗口将链接回邮递员。大功告成。