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

基础开发者账户调用Twitter API遇401未授权错误求解决

解决Twitter API 401 Unauthorized错误的排查步骤

以下是针对你遇到的认证错误的具体排查和解决方法:

  • 核对令牌与密钥的准确性
    直接去Twitter开发者后台的「Projects & Apps」→ 对应项目的「Keys and tokens」页面,重新复制consumer_key、consumer_secret、access_token、access_token_secret这四个值。复制时注意不要带多余的空格、换行符,很多时候错误都是复制时的小疏漏导致的。

  • 确认权限配置与令牌有效性

    1. 虽然你设置了读写权限,但search_recent_tweets只需要读取权限即可,去后台「Permissions and features」确认「Read」权限已启用。
    2. 如果你刚修改过权限,必须重新生成新的access token和secret——旧令牌不会自动同步更新后的权限。
  • 更新Tweepy版本
    旧版Tweepy可能和Twitter v2 API存在兼容性问题,执行以下命令升级到最新版:

    pip install --upgrade tweepy
    
  • 尝试Bearer Token认证方式
    OAuth 1.0a认证偶尔会出现异常,换成Bearer Token(只读权限专用)可能解决问题,修改后的代码如下:

    import tweepy
    
    bearer_token = "你的Bearer Token"  # 从开发者后台生成复制
    client = tweepy.Client(bearer_token=bearer_token)
    
    query = 'QUERY'
    tweets = client.search_recent_tweets(query=query, max_results=10)
    if tweets.data:  # 先判断是否获取到数据,避免空指针错误
        for tweet in tweets.data:
            print(tweet.text)
    
  • 排查账户或IP限制
    如果之前多次错误调用API,可能触发了临时限制,等待10-15分钟后再尝试;同时去开发者后台确认账户状态正常,没有被暂停的提示。

内容的提问来源于stack exchange,提问作者Gabriel Liew

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 08:40:15