У меня проблемы с разрешениями при чтении данных из демонстрационной учетной записи Google Analytics в Google Sheets с использованием скриптов Google.
Вот мой код:
var tableId = 'ga:54516992'; // this is the correct Analytics Demo Table ID
var optArgs = {
'dimensions': 'ga:week, ga:year, ga:channelGrouping',
'sort': 'ga:year, ga:week, ga:channelGrouping',
'start-index': '1',
'max-results': '250000'
};
var results = Analytics.Data.Ga.get(tableId,'2015-01-01','2016-01-01',
'ga:sessions, ga:pageviews, ga:adCost', optArgs);
if (results.getRows()) {
return results;
}
else {
throw new Error('No views (profiles) found in getreport');
}
Вот сообщение об ошибке:
У пользователя недостаточно прав для этого профиля.
Вот что я уже сделал:
- Добавлен аддон Google Analytics на листе
- Включил API Google Analytics в Advanced Google Services
- Включил API и службы на панели инструментов API Google Cloud Platform и заметил, что все запросы возвращаются с ошибками
- Создано веб-приложение типа идентификатора клиента OAuth 2.0
- Создан параметр согласия OAuth с правильным именем приложения
PS:
- У меня есть еще один Google Лист с почти таким же кодом, сделанный несколько лет назади я пытаюсь воспроизвести этот результат в другой учетной записи, поэтому я знаю, что сценарий должен работать, и TableID также является правильным.
- Iзнать об ограничении API для демонстрационной учетной записи, и оно не применяется, так как у меня есть скрипт, запущенный в другой учетной записи Google Docs.
- Если я запускаю тот же код в моих собственных данных Google Analytics, он возвращается без результатов, чтоо праве, и это не показывает мне, что ошибка разрешения.