首页 > 解决方案 > Twitter 高级 API 沙盒:错误代码 403

问题描述

我正在尝试通过高级 API 沙盒从 Twitter 获取数据。

我已经构建了 30 天高级 API 沙箱,以下是我发送请求的代码。

from TwitterAPI import TwitterAPI

consumer_key = 'XXX'
consumer_secret = 'XXX'
access_token = 'XXX'
access_token_secret = 'XXX'

api = TwitterAPI(consumer_key, consumer_secret, access_token, access_token_secret)
r = api.request('tweets/search/30day/:test.json', {'q' : 'python') //test is my own label

for item in r:
     print(item['text'])

但是,我不断收到错误代码 403,例如:

Traceback (most recent call last):
  File "Twitter_api_srch_full.py", line 11, in <module>
    for item in r:
  File "/anaconda3/lib/python3.6/site-packages/TwitterAPI/TwitterAPI.py", line 206, in __iter__
    return self.get_iterator()
  File "/anaconda3/lib/python3.6/site-packages/TwitterAPI/TwitterAPI.py", line 193, in get_iterator
    raise TwitterRequestError(self.response.status_code)
TwitterAPI.TwitterError.TwitterRequestError: Twitter request failed (403)

有谁知道导致此类错误的潜在原因?

谢谢你的帮助:)

标签: twitter

解决方案


您将 Search API 的q参数与 Premium API 搜索一起使用。改为使用query,如下所示:

r = api.request('tweets/search/30day/:test', {'query' : 'python'}) 

推荐阅读