@MagicMight
no magic quotes

Как загрузить на YoutTube видео из консольного PHP приложения?

Есть PHP 8.1 с библиотекой google/apiclient.
Задача: написать код для публикации видео на канал, которая работает консольно.
Создал в консоли разработчика гугл токен API и данные авторизации для приложения. Метод добавления видео ругается, говорит:
API keys are not supported by this API. Expected OAuth2 access token or other authentication credentials that assert a principal

Когда-то давно я делал авторизацию через OAuth2, но то было решение с веб-мордой, где можно было пройти авторизацию и дальше работать с полученным от гугла кодом. Собственно, вопрос - как это сделать для консольного приложения? Зашивать туда можно любые авторизационные данные, эта утилита будет использоваться только мной. Поделитесь, пожалуйста, кусками кода.
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
Вроде бы в документации у гугла всё вполне чётко расписано:
1. Создаёшь приложение в Google Console (https://developers.google.com/youtube/registering_...)
2. Берёшь из консоли файл со всеми необходимыми параметрами для oauth2: client_id, client_secret, auth_uri, token_uri.
3. С этими параметрами ты уже можешь аутентифицироваться по одному из доступных flow:
https://developers.google.com/youtube/v3/guides/au...

В твоём случае я бы посмотрел на вариант для устройств с ограниченным для вводом, тк он не требует открывания браузера, использования каких-либо redirect url или ручной вставки полученного токена:
https://developers.google.com/youtube/v3/guides/au...
Но в этом варианте пишут, что какие-то скоупы не доступны. (Если честно, я не понял, можно ли использовать youtube.upload)

Если этот вариант всё-таки не пройдёт из-за недоступности скоупов, то я бы попробовал флоу для мобильных и настольных приложений:
https://developers.google.com/youtube/v3/guides/au...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы