使用Tweepy调用Twitter API v2遇403 Forbidden认证错误求助
解决Tweepy调用Twitter API v2时的403 Forbidden认证错误
问题分析
你遇到的错误明确指向Twitter API v2的认证要求:
tweepy.errors.Forbidden: 403 Forbidden When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.
即便你确认应用已关联项目(截图:应用关联项目截图),这个错误依然大概率是认证凭证未正确绑定项目导致的,属于典型的API认证问题。
你的调用代码本身逻辑没问题:
client = tweepy.Client(bearer_token=bearer_token) tweets = client.search_recent_tweets(query=f'from:{user_handle}')
可行解决方案
- 重新生成并使用项目关联应用的Bearer Token
进入Twitter开发者后台,找到关联目标项目的应用,在「Keys and Tokens」标签下重新生成Bearer Token,替换代码中旧的token。旧的Bearer Token可能是在应用关联项目之前生成的,未绑定项目权限。 - 验证项目与应用的关联关系
在开发者后台的项目页面,进入「Apps」标签,确认当前使用的应用确实属于该项目,避免误用到其他未关联项目的应用凭证。 - 检查项目权限层级
确认你的项目开通了search_recent_tweets接口的访问权限(比如免费版的基础访问权限),如果项目权限不足也会触发403错误。 - 清理本地凭证缓存
如果是通过环境变量或配置文件存储Bearer Token,确保没有残留旧的未绑定项目的token,重启脚本后再测试。
内容的提问来源于stack exchange,提问作者DankMasterDan
相关产品推荐
相关产品推荐

