You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Tweepy调用Twitter API V2时遭遇401未授权错误求助

解决Twitter API v2的401 Unauthorized错误

401未授权错误通常和认证信息有效性、权限配置有关,结合你的代码,按以下步骤排查修复:

  • 核对认证信息准确性
    确保consumer_key、consumer_secret、access_token、access_token_secret是从Twitter开发者平台直接复制的完整内容,没有多余空格、换行符。这些信息必须属于同一个应用项目,不要混用不同应用的密钥和令牌。

  • 确认应用权限与令牌有效性

    1. 登录Twitter开发者平台,检查你的应用权限是否至少开启了Read权限(search_recent_tweets接口需要读权限);
    2. 如果最近修改过应用权限,必须重新生成access_token和access_token_secret——旧令牌会在权限变更后失效。
  • 修正查询参数
    你的代码中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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 21:22:09