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 не запрашивал необходимые области. Это было исправлено. Если вы перезапустите свой скрипт, он должен работать.