You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Twitter API v2调用followers/following端点时遇403 Forbidden错误求助

Twitter API v2 Basic套餐调用关注/粉丝端点报错的解决建议

我已购买Twitter API v2的Basic套餐,在Postman中复刻了Twitter公开工作区测试各类端点。其中https://api.twitter.com/2/users/by/username/:username端点可正常返回用户ID,但调用https://api.twitter.com/2/users/:id/followers或https://api.twitter.com/2/users/:id/following端点时,收到如下错误响应:

{
    "client_id": "27723471",
    "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"
}

我的应用已创建在项目内,且在修改应用设置前后均重新生成了API密钥、API密钥密码、Bearer Token、访问令牌及访问令牌密码,甚至反复删除重建应用和项目达10余次,但错误仍未解决。用Tweepy编写的调用:id/following端点的代码也出现相同错误,代码如下:

# Set up Tweepy API client
client = tweepy.Client(bearer_token, api_key, api_secret,
                       access_token, access_token_secret, wait_on_rate_limit=True)

# Initialize tables for TinyDB
predefined_tweets_table = db.table('predefined_tweets')
liked_tweets_table = db.table('liked_tweets')
commented_tweets_table = db.table('commented_tweets')

MY_HANDLE = "xxxxxx"
MY_ID = xxxxxxx


def get_following():
    paginator = tweepy.Paginator(
    client.get_users_following,            # The method you want to use
    MY_ID,
    max_results=10,                       # How many tweets per page
)
    for page in paginator:
        print("\npage",page)
        print("\npage.data",page.data)                       # The tweets are here
        print("\npage.meta",page.meta)                       # The count etc. are here
        print("\npage.includes",page.includes)                   # The includes are here
        time.sleep(15)

可尝试的解决方法

  • 确认套餐与项目绑定:进入开发者控制台项目页面,检查Basic套餐是否正确分配到当前项目,确保项目启用的是Basic访问权限而非默认免费层级。
  • 验证认证凭证有效性:调用目标端点时,若使用Bearer Token,需确保是项目绑定应用生成的最新Token;若用OAuth 1.0a认证,确认访问令牌未过期且对应账号权限正常。
  • 检查请求参数完整性:确认请求中是否显式声明了必要的字段参数(如user.fields),部分端点需要指定返回字段才能正常响应,参数缺失可能触发异常拦截。
  • 清理环境缓存:Postman中删除旧授权配置,重新手动输入最新凭证;代码中检查是否使用了缓存的旧凭证,确保所有密钥、Token都是重建应用后生成的最新值。
  • 确认项目访问级别:进入项目设置页面,检查项目API访问级别是否为「Elevated」或更高,Basic套餐需要对应级别支持才能调用关注/粉丝类端点。
  • 提交官方支持工单:若上述操作无效,直接通过Twitter开发者平台支持渠道提交工单,提供项目ID、应用ID和错误信息,请求官方排查凭证与项目的关联问题。

内容的提问来源于stack exchange,提问作者Syed Saif

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 22:00:13