分析脚本Google表格中的权限不足

时间:2015-08-07 16:48:21

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

我正在尝试编写一个脚本来抓取Google Analytics数据&将其添加到Google表格。

运行以下代码时,工作表上出现以下错误:

“用户对此个人资料没有足够的权限。”

只需几个快速复选框项目: 是的,我拥有我正在尝试访问的Google Analytics帐户的管理员权限 是的,我拥有Google工作表的管理员权限,我正在创建该脚本 是的,我已经仔细检查了我当前的Google登录信息,以确保我使用的是正确的帐户。

以下是代码:

function runDemo() {
  try {
    var results = getReportDataForProfile();
    outputToSpreadsheet(results);

  } catch(error) {
Browser.msgBox(error.message);
  }
}

function getReportDataForProfile() {
  var profileId = 'xxxxxxxx'; //firstProfile.getId();
  var tableId = 'ga:' + profileId;
  var startDate = getLastNdays(14);   // 2 weeks (a fortnight) ago.
  var endDate = getLastNdays(0);      // Today.

  var optArgs = {
'dimensions': 'ga:keyword',              // Comma separated list of dimensions.
'sort': '-ga:sessions,ga:keyword',       // Sort by sessions descending, then keyword.
'segment': 'dynamic::ga:isMobile==Yes',  // Process only mobile traffic.
'filters': 'ga:source==google',          // Display only google traffic.
'start-index': '1',
'max-results': '250'                     // Display the first 250 results.
  };

  // Make a request to the API.
  var results = Analytics.Data.Ga.get(
  tableId,                    // Table id (format ga:xxxxxx).
  startDate,                  // Start-date (format yyyy-MM-dd).
  endDate,                    // End-date (format yyyy-MM-dd).
  'ga:sessions,ga:pageviews', // Comma seperated list of metrics.
  optArgs);

  if (results.getRows()) {
return results;

  } else {
    throw new Error('No views (profiles) found');
  }
}

1 个答案:

答案 0 :(得分:0)

好的,我用了一段时间搞了一下,然后就开始工作了。

我最好的猜测是我从Google Analytics中复制了属性ID错误。返回并重新复制后,一切运行良好。