基础开发者账户调用Twitter API遇401未授权错误求解决
以下是针对你遇到的认证错误的具体排查和解决方法:
核对令牌与密钥的准确性
直接去Twitter开发者后台的「Projects & Apps」→ 对应项目的「Keys and tokens」页面,重新复制consumer_key、consumer_secret、access_token、access_token_secret这四个值。复制时注意不要带多余的空格、换行符,很多时候错误都是复制时的小疏漏导致的。确认权限配置与令牌有效性
- 虽然你设置了读写权限,但
search_recent_tweets只需要读取权限即可,去后台「Permissions and features」确认「Read」权限已启用。 - 如果你刚修改过权限,必须重新生成新的access token和secret——旧令牌不会自动同步更新后的权限。
- 虽然你设置了读写权限,但
更新Tweepy版本
旧版Tweepy可能和Twitter v2 API存在兼容性问题,执行以下命令升级到最新版:pip install --upgrade tweepy尝试Bearer Token认证方式
OAuth 1.0a认证偶尔会出现异常,换成Bearer Token(只读权限专用)可能解决问题,修改后的代码如下:import tweepy bearer_token = "你的Bearer Token" # 从开发者后台生成复制 client = tweepy.Client(bearer_token=bearer_token) query = 'QUERY' tweets = client.search_recent_tweets(query=query, max_results=10) if tweets.data: # 先判断是否获取到数据,避免空指针错误 for tweet in tweets.data: print(tweet.text)排查账户或IP限制
如果之前多次错误调用API,可能触发了临时限制,等待10-15分钟后再尝试;同时去开发者后台确认账户状态正常,没有被暂停的提示。
内容的提问来源于stack exchange,提问作者Gabriel Liew
相关产品推荐
相关产品推荐

