В настоящее время я пишу скрипт на python для извлечения информации из YouTube Analytics API для списка отдельных каналов YouTube. Выводом будет, например, подсчет просмотров видео для каждого канала YouTube в прошлом месяце.
Моя первоначальная идея заключалась в том, чтобы попросить каждого из владельцев аккаунта YouTube создать приложение YouTube Analytics в своем console.cloud.google, создать проект, включить API YouTube YouTube Analytics, сгенерировать ключ API и указать, что оно необходимо для API аналитики YouTube.
Я тестирую с одной учетной записью, и если я пытаюсь запустить скрипт, используя ключ API, сгенерированный с помощью процесса, описанного выше, и аутентифицируюсь следующим образом:
def get_service():
return build('youtubeAnalytics', 'v2', developerKey=API_KEY)
не получается с HttpError 401 Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
Я не уверен, что сделал что-то не так при создании ключа API или вместо этого для API YouTube Analytics требуется аутентификация Oauth2. Если дело обстоит именно так, то я удивлен, что консоль Google позволяет вам пройти весь путь, сгенерировать ключи API и указать, что они необходимы для API YouTube Analytics, только чтобы вы узнали, что вы не можете его использовать. .
Итак, мой вопрос: должен ли я использовать Oauth2 для YouTube Analytics API или я могу использовать ключ API? Я пытаюсь прочитать данные из "своей" учетной записи, так почему мне нужно вручную авторизовать мое собственное приложение?