拥有Essential权限的Twitter机器人能否通过V2 API发布及引用推文?
问题解答
报错原因
你遇到的453报错是因为当前代码调用了Twitter V1版本的发推接口,你持有的Essential权限仅允许访问V2 API,无法调用任何V1接口。
V2 API发推相关说明
Twitter V2 API原生支持发布、引用推文操作,无需申请Elevated权限即可使用:
- 对应接口为
POST /2/tweets,属于V2标准开放接口 - 不同发推场景实现方式:
- 普通发布推文:传入
text参数即可提交推文内容 - 引用推文:额外传入
quote_tweet_id参数,填入要引用的目标推文ID即可 - 回复推文:额外传入
in_reply_to_tweet_id参数,填入要回复的目标推文ID即可
- 普通发布推文:传入
Tweepy适配方案
你使用的Tweepy库已经封装了V2接口的调用逻辑,不要使用旧版本V1的API实例,改用Client实例即可:
import tweepy # 初始化V2客户端,填入你在开发者后台获取的对应密钥 client = tweepy.Client( bearer_token="你的Bearer Token", consumer_key="你的API Key", consumer_secret="你的API Secret", access_token="你的Access Token", access_token_secret="你的Access Token Secret" ) # 普通发推 client.create_tweet(text="测试发推内容") # 引用推文 client.create_tweet(text="我的引用文案", quote_tweet_id="1234567890123456789")
注意事项
你需要提前在Twitter开发者后台的对应App设置中,将用户鉴权权限调整为「读写权限」,修改完成后重新生成Access Token和Secret,新的密钥才会继承调整后的权限。
内容的提问来源于stack exchange,提问作者Peyman
相关产品推荐
相关产品推荐

