我目前遇到了 Twitter API v2 的持续问题。尽管我的应用程序是项目的一部分,已设置为生产,并且具有 100 美元的基本访问权限提升级别,但当我尝试调用
https://api.twitter.com/2/tweets/search/stream/
端点时,我仍然收到 403 错误。
这是我收到的错误消息:
Error: Unexpected response code: 403, body: {
"client_id":"26948158",
"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"
}
at getAllRules (webpack-internal:///(api)/./pages/api/streamTweets.js:24:15)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async __WEBPACK_DEFAULT_EXPORT__ (webpack-internal:///(api)/./pages/api/streamTweets.js:102:28)
即使错误消息表明我的应用程序可能未附加到项目,我也可以确认它确实已附加到项目,并且应用程序的状态在 Twitter 开发者门户中设置为生产。
如果您能提供有关为什么会发生此错误以及如何解决该错误的指导,我将不胜感激。预先感谢您的协助!
我的情况和你类似。我的应用程序在过去两个月运行顺利,现在开始显示同样的问题。
Twitter 社区平台上正在进行相关讨论,可能会提供一些有用的见解。这是链接:https://twittercommunity.com/t/when-authenticating-requests-to-the-twitter-api-v2-endpoints-you-must-use-keys-and-tokens-from-a-twitter -附加到项目的开发人员应用程序,您可以通过开发人员门户创建项目/189699/53
就我而言,出现问题是因为 Twitter 删除了对特定端点的支持,并且我收到的错误消息与该更改相关联。
当您尝试发布超过 140 个字符且没有经过验证的帐户时,会发生此错误
{"detail":"You are not permitted to perform this action.","type":"about:blank","title":"Forbidden","status":403}
先尝试发送普通短信