Как предоставить доступ к Youtube Reporting API для учетной записи службы Google?

Я пытаюсь получить доступ к YouTube Reporting API с помощью учетной записи службы. Но я получаю 403 запрещенных при попытке сделать youtubeReporting.jobs().list().execute().

API отчетов YouTube явно предполагал межсерверное взаимодействие.

Нужно ли мне предоставлять доступ к Youtube Reporting API для учетной записи службы Google? Если да, то как?

К вашему сведению: я не использую домен приложения Google.


person user3042464    schedule 12.07.2016    source источник


Ответы (2)


Вы можете создать учетные данные службы в консоли Google, но эти учетные данные не будут исправьте вашу проблему. Согласно документам,

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

Это противоречит интуиции (не говоря уже о том, что ее трудно найти) - эта информация, особенно. поскольку концептуально связанные API YT используют сервисные аккаунты, см. здесь, а также API отчетов Действия, похоже, не нужно связывать с определенной учетной записью пользователя.

К сожалению, если вы используете служебную учетную запись для Youtube Reporting API, вы все равно получите ошибку 403 неавторизованного вызывающего абонента.

Вместо этого создайте и используйте учетные данные Google для веб-клиента. Сохраните и используйте токен, сгенерированный из потока.

person hbrannan    schedule 24.07.2018

Вы можете сделать это в консоли Cloud Platform. См. https://support.google.com/cloud/answer/6158841?hl=en для подробностей

person Markus Lanthaler    schedule 28.10.2016