使用search-tweets-ruby(高级API)进行身份验证

问题描述 投票:0回答:1

[这个问题是关于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"
                }'

没有代码。

ruby twitter
1个回答
0
投票

[我认为问题在于,您的YAML文件已配置为用于完全存档搜索端点,但是基于CURL的呼叫将转到30天的搜索端点。如果您将YAML文件更新为指向“ 30day”端点,则我怀疑它会成功。

© www.soinside.com 2019 - 2024. All rights reserved.