Рецепт : я бегал кругами весь день, и поиски в Google и StackOverflow приводили меня к постам, которые очень старые, предполагая базовое понимание того, как получение токена доступа OAUTH2 должноработа уже или оба. Метод проб и ошибок приблизил меня (я надеюсь), но я не мог надеяться повторить свой шаг менее чем за час.
Цель : я хочу загружать сообщения чата изYouTube транслируется на Raspberry Pi с использованием API данных YouTube.
Текущая стадия : у меня есть ключ API, файл JSON с учетными данными OAUTH от Google и код авторизации, который Google дал мне, когдаЯ запрашивал файл учетных данных. Запрос на учетные данные выглядел так:
google-oauthlib-tool --client-secrets ~/client_secret.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --scope https://www.googleapis.com/auth/gcm --save --headless
Я даже не могу вспомнить, как я получил секрет этого клиента, но я получил его, и это сработало. Теперь я пытаюсь следовать инструкциям, показанным на пятом шаге здесь , чтобы обменять мой код авторизации на токен доступа. У меня нет redirect_uri, и я не могу найти способ его установить, поэтому я попытался отправить запрос curl как без этого поля, так и с тем, чтобы это поле оставалось пустым. Оба дают мне одно и то же состояние отказа.
curl --data "client_id=REDACTED" --data "client_secret=REDACTED" --data "code=REDACTED" --data "grant_type=authorization_code" https://oauth2.googleapis.com/token
{
"error": "invalid_grant",
"error_description": "Bad Request"
}
Итак, я не играю в кости, и я почти на конце веревки.
Что я могу сделать, чтобы получить токен доступа с помощью curlили python, и есть ли гораздо менее запутанный способ сделать это?