Google脚本用户对该配置文件没有足够的权限。 Google Analytics

时间:2018-10-19 14:33:14

标签: google-apps-script google-analytics google-sheets google-analytics-api

使用Google脚本从Google Analytics(分析)演示帐户向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(分析)插件
  • 在高级Google服务中启用了Google Analytics(分析)API
  • 在Google Cloud Platform API仪表板上启用了API和服务,并注意到所有请求均返回错误
  • 创建了OAuth 2.0客户端ID类型的Web应用程序
  • 使用正确的应用程序名称创建了OAuth同意设置

P.S。:

  • 几年前,我有另一个具有几乎相同代码的Google表格,并且我试图将结果复制到另一个帐户中,所以我知道该脚本应该运行并且TableID也正确。
  • 我了解演示帐户的API限制,并且该限制不适用,因为我在另一个Google文档帐户中运行了脚本。
  • 如果我在自己的Google Analytics(分析)数据中运行相同的代码,则返回的结果没有结果,这是正确的,并且没有向我显示该权限错误。

0 个答案:

没有答案