使用Tweepy调用Twitter API V2时遭遇401未授权错误求助
401未授权错误通常和认证信息有效性、权限配置有关,结合你的代码,按以下步骤排查修复:
核对认证信息准确性
确保consumer_key、consumer_secret、access_token、access_token_secret是从Twitter开发者平台直接复制的完整内容,没有多余空格、换行符。这些信息必须属于同一个应用项目,不要混用不同应用的密钥和令牌。确认应用权限与令牌有效性
- 登录Twitter开发者平台,检查你的应用权限是否至少开启了Read权限(
search_recent_tweets接口需要读权限); - 如果最近修改过应用权限,必须重新生成
access_token和access_token_secret——旧令牌会在权限变更后失效。
- 登录Twitter开发者平台,检查你的应用权限是否至少开启了Read权限(
修正查询参数
你的代码中query为空字符串,这会导致请求无效,补充合法的查询关键词(比如'Warriors'),确保符合Twitter API v2的查询语法规范。升级Tweepy版本
旧版Tweepy对API v2的支持可能存在bug,执行pip install --upgrade tweepy安装最新版本。
修正后的示例代码:
import tweepy # 填入有效的认证信息 consumer_key = '你的consumer_key' consumer_secret = '你的consumer_secret' access_token = '你的access_token' access_token_secret = '你的access_token_secret' client = tweepy.Client( consumer_key=consumer_key, consumer_secret=consumer_secret, access_token=access_token, access_token_secret=access_token_secret ) # 执行有效查询 tweets = client.search_recent_tweets(query='Warriors', max_results=100) # 处理返回结果 if tweets.data: for tweet in tweets.data: print(tweet.text) else: print("未找到匹配推文或请求失败")
内容的提问来源于stack exchange,提问作者Tomahawk
相关产品推荐
相关产品推荐

