twitter - 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)
有谁知道导致此类错误的潜在原因?
谢谢你的帮助:)
解决方案
您将 Search API 的q
参数与 Premium API 搜索一起使用。改为使用query
,如下所示:
r = api.request('tweets/search/30day/:test', {'query' : 'python'})
推荐阅读
- android - 通过 API 将 Android 连接到本地 mysql 数据库
- arrays - 从数组列表中删除值Python3
- javascript - 从jQuery中的数组中删除数据
- c++ - g++、clang++、使用libboost的编译花絮——g++7成功时g++8编译失败;
- excel - Excel VBA:运行时错误“1004”应用程序定义或对象定义错误
- ckan - Ckan收割机认证错误
- java - 来自 java 代码的 Asterisk GotoifTime 命令
- swift - Swift 4 推送 viewController 而不是现在
- python - 生成一个无限列表?
- android - 如何从Android中的线程实例化和调用方法