使用Tweepy调用Twitter API v2免费版获取推文遇403认证错误
解决Twitter API v2 OAuth 1.0a调用
get_home_timeline()返回403的问题 核心原因
免费权限下的OAuth 1.0a用户上下文认证确实支持获取个人时间线,但必须确保你的开发者应用已正确关联到一个活跃的Twitter开发者项目,且使用的令牌是从该项目关联的应用中生成的。
具体排查&修复步骤
- 确认应用与项目的关联:登录Twitter开发者平台,进入「Projects & Apps」,检查你的应用是否归属在某个项目下(免费账号最多可创建1个项目)。如果应用是独立状态,需要将其迁移到项目中。
- 重新生成令牌:在项目关联的应用「Keys and Tokens」页面,重新生成OAuth 1.0a的Access Token and Secret(生成时需确保「App permissions」至少为「Read」,「Type of app」选择「Web App, Automated App or Bot」)。
- 核对代码令牌参数:确保代码中传入的
consumer_key、consumer_secret、access_token、access_token_secret全是项目关联应用下生成的,不要混用旧的独立应用令牌。 - 排查调用限额:免费权限下
get_home_timeline()的调用限制为每15分钟15次,不过你的403错误重点还是令牌与项目的关联问题。
补充说明
get_me()接口的权限要求较低,即使应用未关联项目也能正常调用,但get_home_timeline()属于需要项目关联的用户上下文接口,必须满足项目关联的前提才能正常请求。
内容的提问来源于stack exchange,提问作者tgrandje
相关产品推荐
相关产品推荐

