YouTubeAnalytics.Reports.query возвращает 403 запрещенных в Google Apps Script

Я использовал тот же сценарий, чтобы получить метрику просмотра для определенных видео и поместить ее в электронную таблицу более года успешно. Теперь сценарий неожиданно выдает мне запрещенную ошибку в строке YouTubeAnalytics.Reports.query.

Я создал пустой проект Apps Script со следующим кодом для проверки проблемы:

function myFunction() {
  var report = YouTubeAnalytics.Reports.query('channel==MY_CHANNEL_ID','2015-01-01','2015-12-31','views', {filters: 'video==MY_VIDEO_ID'});
  Logger.log(report);
}

Выдает ту же ошибку.

Расширенные службы Google включены, а также включены в консоли разработчика.

Странно то, что когда я пытаюсь выполнить тот же запрос в Проводнике API консоли разработчика, он работает нормально.

Так что мне кажется, что Google Apps Script не может правильно определить необходимые области для запуска скрипта. На самом деле у меня есть только область youtube.readonly в тестовом проекте, в то время как API Explorer также запрашивал youtube, yt-analytics-monetry.readonly,yt-analytics.readonly.

Тестовый проект определил области

Какие-либо предложения?

1 ответ

Решение

Вы правы, Google Apps Script не запрашивал необходимые области. Это было исправлено. Если вы перезапустите свой скрипт, он должен работать.

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