#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
тег