Twitter API免费版无法使用tweepy发推文?权限问题求助
解决Twitter API 403权限问题(实现推文发布)
你的问题根源在于:代码调用的是Twitter API v1.1的update_status接口,但当前账号仅拥有API v2的访问权限,免费层级显示的每月1500条推文额度是针对v2接口的,所以无法通过v1.1接口使用该配额。
直接改用Twitter API v2的接口即可解决问题,用Tweepy的Client类替代原有的API类,修改后的代码如下:
import tweepy # 填入你的认证密钥 consumer_key = "" consumer_secret = "" access_token = "" access_token_secret = "" # 初始化API v2客户端 client = tweepy.Client( consumer_key=consumer_key, consumer_secret=consumer_secret, access_token=access_token, access_token_secret=access_token_secret ) # 发布测试推文 response = client.create_tweet(text="Test") print(f"推文发布成功,ID: {response.data['id']}")
额外检查事项:
- 确认你的开发者项目权限设置为Read and Write(免费层级支持该权限),如果之前是只读权限,需在Twitter开发者后台修改后重新生成密钥
- v2接口的
create_tweet完全匹配免费层级的每月1500条发布额度,后续扩展功能(如带图推文)也可通过v2接口实现
内容的提问来源于stack exchange,提问作者Kevin Johnson
相关产品推荐
相关产品推荐

