使用Tweepy与Twitter API V2发推遇认证错误与403禁止错误如何解决
报错排查解决步骤
- 首先确认凭证正确性
核对你填入代码的CONSUMER_KEY、CONSUMER_SECRET、ACCESS_TOKEN、ACCESS_SECRET四个参数没有多余空格、换行,也没有顺序填错,注意不要把项目级的Bearer Token和用户级的Access Token混淆。 - 检查应用权限配置(403报错90%以上是该原因)
进入Twitter Developer Portal对应应用的设置页,找到「用户认证设置」板块:- 开启OAuth 1.0a权限,权限等级选择读写权限,默认创建的应用只有只读权限,没有发布推文的权限
- 必填的回调地址、网站地址可以填本地占位地址比如
http://127.0.0.1:8000/即可 - 重点:修改权限后,之前生成的Access Token会直接失效,必须重新生成新的凭证替换到代码中才会生效
- 适配API版本权限
新注册的开发者账号默认只有v2 API的访问权限,你第一段代码用的tweepy.API调用的是v1.1接口,没有Elevated权限就会报错,可以替换为v2版本的凭证验证代码查看具体错误:import tweepy client = tweepy.Client( consumer_key="替换为你的CONSUMER_KEY", consumer_secret="替换为你的CONSUMER_SECRET", access_token="替换为你的ACCESS_TOKEN", access_token_secret="替换为你的ACCESS_SECRET" ) try: user = client.get_me() print(f"认证成功,用户名:{user.data.username}") except Exception as e: print(f"认证失败,错误详情:{e}") - 检查配额与账号状态
进入开发者平台的Usage页面,确认当月发推配额没有耗尽,免费层级账号每月有1500条推文发布额度;同时确认你的开发者账号、绑定的Twitter主账号没有被封禁限制。 - 升级依赖版本
运行pip install --upgrade tweepy升级到最新版tweepy,避免旧版本的接口适配问题。
内容的提问来源于stack exchange,提问作者LLLoooolllll__
相关产品推荐
相关产品推荐

