Получение токена доступа к API данных Youtube на Raspberry Pi без головы - PullRequest
0 голосов
/ 09 ноября 2019

Рецепт : я бегал кругами весь день, и поиски в 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, и есть ли гораздо менее запутанный способ сделать это?

...