Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 调用将数组写入范围的函数_Arrays_Range_Google Apps Script - Fatal编程技术网

Arrays 调用将数组写入范围的函数

Arrays 调用将数组写入范围的函数,arrays,range,google-apps-script,Arrays,Range,Google Apps Script,我正在尝试更改脚本,以便在google文档中使用新的google analytics API 我完全能够从api中以数组的形式检索数据,该api可能如下所示: [“01”、“5”、“5”]、[“02”、“0”、“0”]、[“03”、“2”、“2”]、[“04”、“2”、“6”]、[“05”、“46”、“73”]、[“06”、“15”、“18”]、[“07”、“7”、“7”] 我在寻找一些帮助,是关于如何写这个到一个细胞。我曾经用v2api这样做,但我在这里很挣扎。(只是不明白为什么我的旧方法不起

我正在尝试更改脚本,以便在google文档中使用新的google analytics API

我完全能够从api中以数组的形式检索数据,该api可能如下所示:

[“01”、“5”、“5”]、[“02”、“0”、“0”]、[“03”、“2”、“2”]、[“04”、“2”、“6”]、[“05”、“46”、“73”]、[“06”、“15”、“18”]、[“07”、“7”、“7”]

我在寻找一些帮助,是关于如何写这个到一个细胞。我曾经用v2api这样做,但我在这里很挣扎。(只是不明白为什么我的旧方法不起作用)

我想做什么:

  • 从单元格调用函数(随机选择)

  • 将结果从数组拖放到“我的工作表”中的某个范围。调用函数的单元格应该是第一个写入数据的单元格

  • 该职能的开始将是:

    function testAnalytics() {
    
          var id = "ga:XXXXXXXX";
          var startdate = "2012-01-01";
          var enddate = "2012-07-31";
      var metrics = "ga:visits, ga:pageviews";
      var optArgs = {dimensions: "ga:month"};
      var grabData = Analytics.Data.Ga.get(id,startdate, enddate,metrics,optArgs); 
    //  Browser.msgBox(grabData.getRows()); // test to see if data is correctly received 
      var returnVal = grabData.getRows();
      return returnVal; 
    
    /* write returnVal to active cell on active spreadsheet */
    
    }
    
    试一试

    如果要将其写入任何其他单元格,请适当更改此单元格。
    注意:我自己还没有测试过,所以如果有语法错误,请随时更正:)

    谢谢您的帮助,Srik,但它不起作用。实际上,这就是我在旧函数中(或多或少)得到的。。。快把我逼疯了!实际上,你的代码对我的帮助更大了。如果我现在从脚本管理器菜单运行脚本,它实际上正在工作。但是,当我通过键入“=testAnalytics()”从单元格调用函数时,它会抛出一个服务器错误。有什么想法吗?请完成上面的说明:在单元格中使用=TestAnytics()时,我至少调用了一个变量(但尝试了多个)。我知道,一个单元格中的函数至少需要一个才能正常工作。因此,让我抓狂的是,如果脚本中的所有细节都是硬编码的,并且脚本是从管理器调用的,那么它就工作了。但是,当创建一个函数从我使用其中一个变量的单元格调用时(前面在脚本中硬编码),它不起作用。。。有谁能帮上忙吗??
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var thisCell = SpreadsheetApp.getActiveRange(); 
    var row = thisCell.getRow();
    var col = thisCell.getColumn(); 
    //Assuming every row in the 2D array has the same number of elements. 
    sheet.getRange(row, col, returnVal.length , returnVal[0].length).setValues(returnVal);