Twitter API未授权问题求助:基础权限调用search_all_tweets报错
Twitter API 未授权错误解决方案
核心原因
search_all_tweets 接口仅对学术研究权限或更高等级的API访问开放,你的基础访问权限无法调用该接口。基础访问只能使用 search_recent_tweets 获取最近7天的推文数据。
修正后的代码
query = 'QUERY' # 替换为基础权限支持的search_recent_tweets接口 tweets = client.search_recent_tweets(query="test", max_results=10) if tweets.data: for tweet in tweets.data: print(tweet.text)
额外排查项
- 确认开发者平台中,你的项目已启用正确的读取权限(基础访问默认包含读取权限,但需检查是否被意外限制)。
- 检查客户端初始化时的认证参数:若使用OAuth 2.0 Bearer Token,需确保是从项目「Keys and Tokens」页获取的有效Token;若使用OAuth 1.0a,需确认API Key、API Secret、Access Token、Access Token Secret全部配置正确。
- 查看开发者账号状态,确认账号未被限制或暂停。
内容的提问来源于stack exchange,提问作者Mykel
相关产品推荐
相关产品推荐

