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. Смотрите этот ответ.
Кроме того, вы проверили свое определение областей?