邮递员Twitter Api身份验证错误-代码:32

und*_*oid 3 twitter twitter-oauth postman

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

{“errors”:[{“code”:32,“message”:“Could not authenticate you.”}]}
Run Code Online (Sandbox Code Playgroud)

我对这个错误相当普遍这一事实很熟悉,但是我发现这个问题很有趣,因为经过数小时的尝试仍然无法解决。我使用应用程序Postman(https://www.getpostman.com)实现了这一目标。

这是我尝试做的事情:

确保正确设置了我的计算机的时间和时区确保正确设置了Twitter的时区确保凭据正确(与Twitter应用程序中的凭据相同)向请求添加一些基本参数将链接放入应用程序设置中的“ callback_url”字段使用另一个库-Tweetinvi(https://github.com/linvi/tweetinvi1)检查请求URL是否正确以前的所有尝试都是徒劳的。我发现没有解决方案能够解决我的问题。这是我在Postman中的配置的简要介绍 在此处输入图片说明

谢谢您的帮助。

小智 6

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

**我让邮递员工作。一段时间后,不作任何更改,它中断了:

{
    "errors": [
        {
            "code": 89,
            "message": "Invalid or expired token."
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

基本上其他人在这里报告的错误相同。通过检查失眠症,我发现它一定与邮递员有关。

brew cask install insomnia在OSX上,您可以轻松上手(也提供Linux和Win客户端)。然后在失眠客户端中:

  1. 创建New Request并给它起一个名字(留作GET测试的方法)
  2. OAuth1在Auth标签中选择
  3. 输入URL,例如 https://api.twitter.com/1.1/search/tweets.json?q=%23golang
  4. 输入Twitter应用程序身份验证(来自https://apps.twitter.com)凭据
    1. Consumer Key
    2. Consumer Secret
    3. Token
    4. Token Secret
  5. 发送请求

如果像我的测试中那样有效,那么邮递员出了点问题,这不是你的错:)