Пользователь Google Scripts не имеет достаточных прав для этого профиля.Гугл Аналитика - PullRequest
0 голосов
/ 19 октября 2018

У меня проблемы с разрешениями при чтении данных из демонстрационной учетной записи 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, он возвращается без результатов, чтоо праве, и это не показывает мне, что ошибка разрешения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...