拥有高级访问权限仍无法用Python发推文的问题排查
Tweepy发布推文报错220的问题排查
核心代码错误
你代码里的认证逻辑存在参数传递错误:
Tweepy的OAuthHandler构造函数需要先传入API密钥(api_key)和API密钥密钥(api_secret),而非直接传入访问令牌。正确的认证流程需要先初始化OAuthHandler,再通过set_access_token方法设置访问令牌和令牌密钥。
修正后的认证代码片段:
# Authenticate with Twitter API auth = tweepy.OAuthHandler(api_key, api_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth)
其他排查方向
- 确认访问令牌与令牌密钥属于启用高级访问权限的开发者项目,避免混用不同项目的凭据。
- 检查开发者后台的项目权限设置,确保已开启读写权限(高级访问默认包含,但可手动确认)。
- 若使用Tweepy v2及以上版本,
api.update_status属于v1.1接口,需确认你的高级访问权限覆盖v1.1接口的调用权限。
内容的提问来源于stack exchange,提问作者mchd
相关产品推荐
相关产品推荐

