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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 04:23:12