API отчетности YouTube HttpError 403 ошибка

В моей учетной записи Google (не основной) я создал учетные данные OAuth, которые имеют доступ к CMS и ее каналам. Используя эти учетные данные, я могу получать данные из API YouTube Analytics, поэтому здесь нет проблем.

Однако, когда я пытаюсь получить доступ к API отчетов YouTube, я получаю только список отчетов отчетов владельцев контента с добавлением параметра onBehalfOfContentOwner=cms._id и идентификатора CMS.

def list_report_types(cms):
 reporting = youtube.reporting()
 request = reporting.reportTypes().list(onBehalfOfContentOwner=cms._id)
 results = youtube.query(request)
 return results.get('reportTypes') 
report_types = list_report_types(cms)

Может ли кто-нибудь помочь мне также получить список отчетов каналов?

Поэтому, когда я пытаюсь запланировать отчет channel_basic_a2, он выдает ошибку ниже

HttpError 403 при запросе https://youtubereporting.googleapis.com/v1/jobs?alt=json&onBehalfOfContentOwner=cmsid вернул сообщение "У вызывающей стороны нет разрешения">

Заранее спасибо.

1 ответ

Две возможные проблемы:

Учетные данные oauth вы используете учетные данные учетной записи службы? Сервисные учетные записи не работают для API отчетов YouTube. Смотрите этот ответ.

Кроме того, вы проверили свое определение областей?

Другие вопросы по тегам