我已经在网上搜寻了一些简单的解决方案,但却无法找到答案。
我正在使用邮递员。在“授权”选项卡上,我输入了Twitter应用程序管理中定义的详细信息。
在标题中,我有一个键[test] Running shell script
+ echo line 1
[Pipeline] sh
[test] Running shell script
+ echo line 2
[Pipeline] echo
The contents of the file is
[Pipeline] sh
[test] Running shell script
+ cat greetings.txt
line 1
line 2
[Pipeline] sh
[test] Running shell script
+ rm -rf greetings.txt
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
和值
Authorization
当我为OAuth oauth_consumer_key="my-consumer-key",
oauth_token="my-consumer-token",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1538075001",
oauth_nonce="zXeiLqV5GzK",
oauth_version="1.0",
oauth_signature="SYdcrIrRT6jdgo57b1qP9a9THcc%253D"
运行GET请求时,我得到了预期的结果。
但是,尝试搜索主题标签
https://api.twitter.com/1.1/search/tweets.json?q=test
我在响应正文中得到以下内容
https://api.twitter.com/1.1/search/tweets.json?q=%23test&include_entities=true
状态为{
"errors": [
{
"code": 32,
"message": "Could not authenticate you."
}
]
}
为什么会这样,我会错过设置步骤还是不能在免费版本上搜索主题标签?
任何帮助将不胜感激。
答案 0 :(得分:0)
解决方案是使用OAuth2
Twitter OAuth1似乎与网址编码有关。
答案 1 :(得分:0)
我最终也使用了OAuth2。向https://api.twitter.com/oauth2/token
请求Bearer的令牌,并为其提供App Consumer API密钥作为授权凭据。
可以找到参考文献here