我在尝试发送基本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中的配置
感谢您的帮助。
答案 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客户端:
New Request
并为其命名(保留GET
作为我们测试的方法)OAuth1
标签Auth
https://api.twitter.com/1.1/search/tweets.json?q=%23golang
https://apps.twitter.com
)凭据
Consumer Key
Consumer Secret
Token
Token Secret
如果这样可行,就像在我的测试中一样,那么Postman就有问题了,这不是你的错:)