Postman调用Twitter API v2时密钥令牌授权失败(免费账户)
解决Twitter API V2 "client-not-enrolled" 授权错误
你遇到的错误信息如下:
{ "client_id": "26990924", "detail": "When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.", "registration_url": "https://developer.twitter.com/en/docs/projects/overview", "title": "Client Forbidden", "required_enrollment": "Appropriate Level of API Access", "reason": "client-not-enrolled", "type": "https://api.twitter.com/2/problems/client-forbidden" }
问题根源是你的Twitter开发者App未关联到Project——这是调用Twitter API V2的硬性要求,和你是否重新生成密钥/令牌无关。按以下步骤修复:
- 登录Twitter开发者控制台
- 创建一个免费层级的Project(免费账户支持创建)
- 将现有App关联到该Project,或直接在Project内新建一个App
- 从关联了Project的App中重新生成Bearer Token
- 更新Postman环境中的Bearer Token为新生成的令牌,重新发起请求
免费层级Project有API调用额度限制,但足够完成基础功能测试;确保后续所有API请求使用的都是关联到Project的App生成的密钥和令牌。
内容的提问来源于stack exchange,提问作者Ribcet76
相关产品推荐
相关产品推荐

