Tweepy调用user_timeline报错453 仅拥有Essential权限如何解决?
错误原因
你调用的api.user_timeline属于Twitter API v1版本的端点,你当前持有的Essential基础权限仅支持访问Twitter API v2版本的端点,因此触发错误码453。
解决方案
你可以二选一处理:
- 方案1:申请Elevated提升权限
登录Twitter开发者后台,进入对应项目的权限申请页,提交Elevated权限申请,按要求填写使用场景、调用量级、数据用途等信息,审核通过后即可正常调用现有v1接口,原有代码无需修改。 - 方案2:改用Tweepy适配Twitter API v2的接口,无需额外申请权限,直接匹配你现有的Essential权限,修改后的代码示例如下:
import tweepy import pandas as pd # 填入你的开发者凭证 API_KEY = '' API_SECRET = '' ACCESS_TOKEN = '' ACCESS_TOKEN_SECRET = '' BEARER_TOKEN = '' # Bearer Token可在开发者后台你的项目详情页直接复制获取 # 初始化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 ) # 先通过用户名获取用户ID(v2接口要求用用户ID查询发布的推文) user = client.get_user(username="Meta") user_id = user.data.id # 获取用户发布的推文,max_results参数单次查询最多支持返回100条 facebooktweets = client.get_users_tweets(id=user_id, max_results=50) # 遍历打印推文内容 for tweet in facebooktweets.data: print(tweet.text)
内容的提问来源于stack exchange,提问作者ALI Hassan
相关产品推荐
相关产品推荐

