Версия API Twitter 2 выдает запрещенную ошибку клиента

#twitter #twitter-oauth

#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"
}
 

Дополнительная информация

Авторизация 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. , пожалуйста, помогите..

Комментарии:

1. На портале разработчика у вас есть проект и настроенное приложение? Или только автономные приложения? Это должно отображаться на этой странице developer.twitter.com/en/portal/projects-and-apps после того, как вы используете URL-адрес регистрации на портале из сообщения об ошибке.

2. У меня уже настроен проект и приложение

3. @AndyPiper в разделе «Проекты» я вижу приложение project, в котором указано мое приложение

4. developer.twitter.com/en/portal/opt-in перенаправьте меня на приборную панель

5. Как вы получаете доступ к конечной точке, это из Postman или из code? Похоже, вы пытаетесь использовать аутентификацию пользователя, пробовали ли вы использовать токен-носитель для своего приложения в своем проекте?

Ответ №1:

Просто создайте проект для автономного приложения на портале разработчиков Twitter. А также убедитесь, что у вас есть v2 Acess тег в разделе Проекты и приложения => обзор перед названием вашего проекта.

введите описание изображения здесь

Комментарии:

1. Я получаю ту же ошибку, хотя мое приложение находится в стадии разработки. Мое приложение работает уже 4 года. Я хотел перейти на конечные точки версии V2. Я смог выполнить запросы GET версии 2 с токеном на предъявителя. Поскольку немногие конечные точки версии V2 все еще используют потребительские ключи и токены oauth (oauth 1.0 a), они получают сбой. URL: api.twitter.com/2/users/1391xxxxxxxxxxx30/following с телом сообщения в виде json {«target_user_id»:»11348282″} Пожалуйста, дайте мне знать решение

2. Я использовал токен на предъявителя из автономного приложения, отсюда и проблема, создание нового проекта и добавление в него автономного приложения устранили проблему. Кроме того, убедитесь, что в разделе Project => Обзор вашего проекта есть v2 Access тег