Postman Twitter Api身份验证错误 - 代码:32

时间:2017-11-28 17:09:02

标签: twitter twitter-oauth postman

我在尝试发送基本GET请求时遇到了身份验证问题。 我从这次尝试中得到的结果如下:

{“errors”:[{“code”:32,“message”:“Could not authenticate you.”}]}

我很熟悉这个错误相当普遍的事实,但我发现这个问题很有趣,因为它仍然在试图解决它的几个小时后发生。我使用app Postman(https://www.getpostman.com)来实现这一目标。

以下是我尝试过的事情:

确保正确设置我的机器的时间和时区 确保我的Twitter的时区正确设置 确保凭据正确(与我的Twitter应用程序相同) 在我的请求中添加一些基本参数 将链接放入应用程序设置中的“callback_url”字段 使用另一个图书馆 - Tweetinvi(https://github.com/linvi/tweetinvi1) 检查请求URL是否正确 以前的所有尝试都是徒劳的。我发现没有解决方案可以解决我的问题。 这里简要介绍一下我在Postman中的配置 enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

在与Postman(v5.5胖客户端和Chrome扩展程序)碰到一些奇怪的作品/不起作用问题**后,我决定尝试Insomnia Rest Client。只是为了看看它是我还是REST Oauthv1客户端。

** 我让Postman工作了。经过一段时间,没有改变任何东西,它打破了:

{
    "errors": [
        {
            "code": 89,
            "message": "Invalid or expired token."
        }
    ]
}

其他人在此报告的错误基本相同。通过检查Insomnia,我发现它必须与Postman相关。

OSX上的

brew cask install insomnia让您轻松上手(Linux和Win的客户端也可用)。然后在Insomnia客户端:

  1. 创建New Request并为其命名(保留GET作为我们测试的方法)
  2. OAuth1标签
  3. 中选择Auth
  4. 输入网址,例如https://api.twitter.com/1.1/search/tweets.json?q=%23golang
  5. 输入Twitter App身份验证(来自https://apps.twitter.com)凭据
    1. Consumer Key
    2. Consumer Secret
    3. Token
    4. Token Secret
  6. 发送请求
  7. 如果这样可行,就像在我的测试中一样,那么Postman就有问题了,这不是你的错:)