Я пытаюсь интегрировать YELP API в приложение в Android Studio. Я пытаюсь получить токен доступа с помощью почтового запроса в Postman. Однако, когда я отправляю почтовый запрос, я получаю эту ошибку, возвращаемую в формате JSON:
{
"error": {
"code": "VALIDATION_ERROR",
"description": "'client_credentials' is not one of ['authorization_code', 'refresh_token']",
"field": "grant_type",
"instance": "client_credentials"
}
}
Я искал на этом сайте и в Google, что конкретно означает строка описания:
"description": "'client_credentials' is not one of ['authorization_code', 'refresh_token']",
Мне не удалось найти никаких результатов относительно того, что означает эта ошибка. Вот настройка моего проекта в почтальоне:
Я просто копирую и вставляю свой идентификатор клиента и ключ API из yelp и сохраняю их в client_id и client_secret в Postman соответственно. Когда я отправляю этот запрос, я получаю сообщение об ошибке 400 Bad Request и обнаруживаю, что это ошибка проверки. Сначала я подумал, что ввел неправильный ключ API, однако я обновил ключ API и напрямую скопировал и вставил его, поэтому я уверен, что мой ключ API и идентификатор клиента верны. Результат должен выглядеть так, и он должен доставить токен доступа:
Я не смог найти ни одного примера с этим конкретным сообщением об ошибке.




Вам больше не нужен токен обновления, все, что вам нужно, это ключ API в заголовке авторизации:
Authorization: Bearer {{apiKey}}
Источник: https://www.yelp.com/developers/documentation/v3/authentication
Я смог разобраться в POSTMAN. В разделе Bearer Token я просто добавил ключ API в качестве токена. Спасибо за помощь. Это поставило меня на правильный путь и спасло положение.
@SimeonIkudabo - можешь выложить скриншот своего решения?
Спасибо. Проблема в том, что в документации нет возможности сделать это в Postman. Вот где я немного заблудился. Я не знаю, где вводить "Авторизация: предъявитель {{apikey}}", потому что все данные, которые я видел в Интернете, показывают, как это сделать, только если вам нужен токен обновления. Я не могу найти никаких примеров этого в Почтальон, чтобы получить токен доступа.