降级Twitter API至免费层后GET /2/user/me端点无法访问求助
问题描述
- 2023年4月30日加入Twitter API免费层级,创建项目并关联现有App,可正常调用
GET /2/user/me端点 - 6月20日发现App被暂停且自动脱离项目,调用
GET /2/user/me返回401错误:
{ "title": "Unauthorized", "type": "about:blank", "status": 401, "detail": "Unauthorized" }
- 转为基础层后App暂停状态解除,重新关联项目可正常调用接口
- 降级回免费层后,App未被暂停但再次脱离项目,调用
GET /2/user/me报错;重新关联项目后问题仍存在,当前错误返回:
{ "client_id": "xxxx", "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
注销当前已关联的项目,在开发者后台直接创建一个全新的免费层级项目,将App重新绑定至新项目。绑定完成后等待5-10分钟,让系统完成配置同步,再测试GET /2/user/me接口。 - 重置所有API凭据
进入App的「密钥和令牌」页面,重置API Key、API Secret Key,以及Access Token和Access Token Secret。替换代码中所有旧凭据后,再次尝试调用接口——注意旧凭据会在重置后立即失效,需同步更新所有使用该App的服务。 - 验证免费层级权限激活状态
进入项目的「权限和功能」页面,确认GET /2/user/me对应的用户信息权限已被激活。若权限未显示,尝试刷新页面或清除浏览器缓存后重新查看。 - 强制同步项目与App关联状态
在App的「项目关联」页面,先解除现有关联(若显示已关联),再重新绑定到免费项目。操作完成后,直接使用开发者后台的「测试端点」功能调用GET /2/user/me,验证是否正常返回结果。 - 替代官方支持的反馈渠道
若官方支持表单无法使用,可在Twitter开发者社区发布详细问题帖,附上App ID、项目ID及完整错误日志,社区管理员或资深开发者可能会提供针对性帮助。
内容的提问来源于stack exchange,提问作者Daemon Hunter
相关产品推荐
相关产品推荐

