Чтение данных из YouTube Analytics API без Oauth2 - PullRequest
0 голосов
/ 17 апреля 2019

В настоящее время я пишу скрипт на 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? Я пытаюсь прочитать данные из "своей" учетной записи, так почему мне нужно вручную авторизовать мое собственное приложение?

1 Ответ

1 голос
/ 17 апреля 2019

Хорошо. Я обнаружил, что невозможно использовать API YouTube Analytics без аутентификации OAuth 2.0.Документы Google и консоль Google, на мой взгляд, очень запутаны, поскольку они позволяют вам создавать API-ключи, специфичные для YouTube Analytics API, и описывать API-ключи как возможный способ аутентификации (только после этого вам сообщают, что для всех методов требуется OAuth2)..0).

Мне все еще неясно, как настроить аутентификацию API YouTube Analytics для сценария Python из командной строки, который не требует, чтобы пользователи давали согласие вручную при каждом запуске сценария.

Я открою для этого отдельный вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...