Twitter api 版本 2 引发客户端禁止错误

soj*_*oju 6 twitter twitter-oauth

当我尝试查询 Twitter 的最近搜索端点时,/2/tweets/search/recent它会引发异常

{
    "client_id": "xxxxx",
    "required_enrollment": "Standard Basic",
    "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/portal/opt-in",
    "title": "Client Forbidden",
    "reason": "client-not-enrolled",
    "type": "https://api.twitter.com/2/problems/client-forbidden"
}
Run Code Online (Sandbox Code Playgroud)

附加信息

授权 Oauth 1.0

签名方法 HMAC-SHA1

还提供消费者密钥、秘密、访问令牌、令牌秘密

为什么会这样?当我搜索此错误时,我没有得到任何有用的信息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.请帮助..

Ada*_*aka 10

只需在 Twitter 开发者门户中为独立应用程序创建一个项目即可。还要确保v2 Access您的项目名称前面有“项目和应用程序 => 概述”下的标签。

在此输入图像描述

  • 我删除了所有旧应用程序,创建了一个新项目,然后在该项目中创建了一个新应用程序。我仍然没有在应用程序中看到 v2 访问标记。我在这里缺少什么吗? (4认同)
  • 尽管我的应用程序正在项目下,但我遇到了同样的错误。我的应用程序已经使用了 4 年。我想迁移到 V2 端点。我能够使用不记名令牌执行 V2 GET 请求。由于很少有 V2 端点仍然使用消费者密钥和 oauth 令牌(oauth 1.0 a),因此它们会失败。URL:https://api.twitter.com/2/users/1391xxxxxxxxxx30/following 帖子正文为 json {"target_user_id":"11348282"} 请让我知道解决方案 (3认同)
  • 我使用的是独立应用程序中的不记名令牌,因此出现了问题,创建一个新项目并在其中添加独立应用程序解决了该问题。另外,确保在 Project=>Overview 下您的项目具有“v2 Access”标签 (2认同)
  • 如果没有access tag,如何申请v2? (2认同)

Anj*_*tam 9

Twitter API v2 不支持免费套餐的搜索 API

仅适用于免费计划的 API

管理推文:

  1. POST /2/tweets
  2. DELETE /2/tweets/:id

用户查找:

  1. GET /2/users/me

请在此处查看有关定价和功能的更多详细信息。