使用Tweepy调用Twitter API报403错误,无Essential升Elevated入口如何解决
你使用的tweepy.API类封装的是Twitter API v1.1的端点,而你的Essential访问权限仅支持调用Twitter API v2端点,两种可行解决方案如下:
方案1:改用API v2接口(无需申请权限,即时可用)
这个方案不需要调整账号权限,直接修改代码调用v2版本的发推接口即可,示例代码如下:
import tweepy consumer_key= 'XX1' consumer_secret= 'XX2' access_token= 'XX3' access_token_secret= 'XX4' # 初始化Twitter API v2客户端 client = tweepy.Client( consumer_key=consumer_key, consumer_secret=consumer_secret, access_token=access_token, access_token_secret=access_token_secret ) # 调用v2版本发推接口 resp = client.create_tweet(text="Hello Tweepy") print(resp.data)
补充:Essential权限下v2接口可覆盖基础的发推、用户信息查询、公开内容抓取等需求,普通开发场景完全够用
方案2:申请Elevated权限使用v1.1接口
如果必须用到v1.1的特定接口,可以按照如下步骤找到升级入口完成申请:
- 登录Twitter开发者平台,进入当前使用项目的「Project & Apps」管理页
- 点击项目对应的「Settings」选项,下拉找到「Access」权限配置板块
- 点击「Upgrade to Elevated」按钮,按照页面提示如实填写使用场景、调用量预估、应用用途等申请信息,审核通过后即可使用v1.1接口
注意:如果找不到升级入口,先确认你的开发者身份验证已全部完成,账号无违规限制,也可以尝试新建项目后重新查看权限升级选项
内容的提问来源于stack exchange,提问作者Bani
相关产品推荐
相关产品推荐

