Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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
Google apps script adwords脚本中的sheet.appendrow追加的行太多_Google Apps Script_Google Sheets_Google Ads Api - Fatal编程技术网

Google apps script adwords脚本中的sheet.appendrow追加的行太多

Google apps script adwords脚本中的sheet.appendrow追加的行太多,google-apps-script,google-sheets,google-ads-api,Google Apps Script,Google Sheets,Google Ads Api,我试图通过每天运行的adwords脚本将行添加到google电子表格中 到目前为止,一些代码是: var报告\u iter=AdWordsApp.report “选择”+列\u str+ '来自客户绩效报告'+ “在昨天”{apiVersion:'v201302'} .行; 当报告有下一个时{ var row=报告\u iter.next; var row_array=[];//在电子表格的A列中包含一个空单元格是经过深思熟虑的。 列中的forvar i{ row_array.pushrow[c

我试图通过每天运行的adwords脚本将行添加到google电子表格中

到目前为止,一些代码是:

var报告\u iter=AdWordsApp.report “选择”+列\u str+ '来自客户绩效报告'+ “在昨天”{apiVersion:'v201302'} .行; 当报告有下一个时{ var row=报告\u iter.next; var row_array=[];//在电子表格的A列中包含一个空单元格是经过深思熟虑的。 列中的forvar i{ row_array.pushrow[columns[i]]; } sheet.appendRowrow_array;//我认为这一行可能是问题所在 } 它工作正常,但也有一些不想要的结果。我想停止的是,每次我在电子表格底部追加一行,它也会追加50行空白单元格。然后,下次我追加一行时,它会将其追加到电子表格的底部,在前一行之后50行。。。有没有办法阻止这一切。我看过如何使用提要列表,但我不知道如何使用adwords脚本

我唯一想做的另一件事是每次在底部插入一个新行,找到行号,然后根据行号插入数据

三天前我所做的一切都很好,但现在它刚刚停止


有什么建议或想法吗?

1您不应该使用appendRow。如果使用getRange setValues和sheet.getLastRow同时写入所有行以计算起始行,则会更快、更高效


2如果使用AppDROW,它将追加到最后一个非空行,所以它应该工作正常,不应该写在自动插入的空白行上。然而,您可能有一些类似于arrayformula的东西,或者其他一些对整个列进行操作的东西,这些列在底部的空行中写入。即使它写入空值,这些行也不会被视为空,因此下一行将在它们下面写入。

可能是将数组设置为30行的调用之一,然后只清空数组,而不创建新的调整大小的数组


但是1是一种方式…

标记为google应用程序脚本?您是否检查了View>Execution脚本以查看是否多次调用appendRow?如果不是这样,请发布整个代码,以便我们可以尝试复制它,包括全局变量。完美。第二点是问题所在。我用了1!非常感谢。