持有正确密钥仍无法访问Twitter API v2,遇403权限错误求助
问题排查方案
确认App与Project的关联关系
登录Twitter开发者门户,检查你的开发者App是否已经绑定到某个Project中。API v2强制要求所有调用接口的App必须归属一个Project,未绑定的话必然触发这个403错误。如果没有Project,直接新建一个并将App关联进去;已有Project则确认App的归属是否正确。验证密钥的有效性与归属
确保代码中使用的BEARER_TOKEN、API_KEY等密钥,是绑定到Project的那个App生成的,不要混用未绑定Project的旧App密钥。可以在开发者门户的App密钥页面重新生成一套密钥,替换代码中的旧值,排除密钥本身的问题。简化代码做最小验证
search_recent_tweets是只读接口,仅需Bearer Token即可完成认证,没必要同时传入OAuth的密钥。先简化代码测试:import tweepy import keys client = tweepy.Client(bearer_token=keys.BEARER_TOKEN) print(client.search_recent_tweets('python'))如果这样能正常返回结果,说明是之前的OAuth密钥配置有问题;如果依然403,那问题肯定出在Project与App的关联上。
确认访问权限范围
检查你的Project对应的访问级别(比如基础访问)是否支持search_recent_tweets接口。基础访问默认支持该接口,不过如果是刚创建的Project,可能需要等待权限生效(一般几分钟到几小时)。
内容的提问来源于stack exchange,提问作者joaocabeca
相关产品推荐
相关产品推荐

