Я использовал тот же скрипт, чтобы вытащить метку «Просмотр» для определенных видеороликов и помещать ее в электронную таблицу более года успешно. Теперь, внезапно сценарий бросает мне запретную ошибку на линии YouTubeAnalytics.Reports.query.YouTubeAnalytics.Reports.query возвращает 403 Запрещено в Google 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 включены, а также включен в Developers Console.
Странно то, что когда я пытаюсь использовать тот же запрос в API-интерфейсе API-интерфейсов разработчика, он отлично работает.
Мне кажется, что скрипт Google Apps не может правильно определить требуемые области для запуска сценария. На самом деле, у меня есть только область youtube.readonly в тестовом проекте, в то время как API Explorer также запросил youtube, yt-analytics-monetry.readonly, yt-analytics.readonly.
Test project identified scopes
Любые предложения?