Tweepy调用Twitter API发推文失败,提示权限不足如何解决?
解决Twitter API 403权限不足问题
问题根源
你遇到的403错误是因为当前账号仅拥有Twitter API v2的部分访问权限,而你使用的api.update_status()属于v1.1发推接口,该接口需要额外的Read and Write权限才能调用。
解决步骤
1. 升级账号权限并重新生成凭证
- 登录Twitter开发者平台,进入你的项目
- 进入「Keys and Tokens」页面,在「User authentication settings」中将权限级别修改为Read and Write
- 权限更新后,点击「Regenerate」重新生成Access Token和Access Token Secret,替换
credentials.py中的旧凭证
2. 改用Twitter API v2接口发推
Tweepy对v2接口的支持更适配当前Twitter政策,修改代码如下:
import tweepy from credentials import twitter_bot_keys client = tweepy.Client( consumer_key=twitter_bot_keys['API Key'], consumer_secret=twitter_bot_keys['API Key Secret'], access_token=twitter_bot_keys['Access Token'], access_token_secret=twitter_bot_keys['Access Token Secret'] ) # 发布测试推文 response = client.create_tweet(text="test") print(f"推文发布成功,ID: {response.data['id']}")
3. 验证配置有效性
确认credentials.py中的所有密钥都是最新生成的,权限修改后可能需要等待10-15分钟才能完全生效。
内容的提问来源于stack exchange,提问作者ihateusrnms29380
相关产品推荐
相关产品推荐

