[这个问题是关于Twitter提供的search-tweets-ruby客户端,用于其高级API和企业API。
我正在按照说明进行操作,并在运行应用程序(通过终端-Mac OS X)以单个规则检索推文时遇到“身份验证数据错误”错误。
'bearer token'和'dev environment'是正确的,因为Curl请求有效。
以下是我的./config/config.yaml文件的内容
auth:
app_token: my_generated_bearer_token
labels:
environment: my_dev_environment_name
options:
search_type: premium
archive: fullarchive
max_results: 500
write_mode: standard-out
out_box: ./output
我不确定我在这里想念的是什么,但是希望能对您有所帮助。我以前没有使用过Twitter API,尽管我在询问SO之前已经查看了文档。
谢谢大家。
更新:
第一个示例调用,来自提供的链接是:
$ruby ./search-app.rb -r "snow profile_region:colorado has:media".
这会产生“错误的身份验证错误”。我提供了yaml文件的内容,因为如果'bearer token'和'environment name'与Curl一起使用,大概是Curl请求和客户端应用程序之间的唯一区别。
curl --request POST \
--url https://api.twitter.com/1.1/tweets/search/30day/prod.json \
--header 'authorization: Bearer AAAAAAAAAAAAAAAAAAAAAMLheAAAAAAA0%2BuSeid%2BULvsea4JtiGRiSDSJSI%3DEUifiRBkKG5E2XzMDjRfl76ZC9Ub0wnz4XsNiRVBChTYbJcE3F' \
--header 'content-type: application/json' \
--data '{
"query":"from:TwitterDev lang:en",
"maxResults": "100",
"fromDate":"201811010000",
"toDate":"201811062359"
}'
没有代码。
[我认为问题在于,您的YAML文件已配置为用于完全存档搜索端点,但是基于CURL的呼叫将转到30天的搜索端点。如果您将YAML文件更新为指向“ 30day”端点,则我怀疑它会成功。