Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 宏删除旧数据_Google Apps Script_Google Sheets_Zapier - Fatal编程技术网

Google apps script 宏删除旧数据

Google apps script 宏删除旧数据,google-apps-script,google-sheets,zapier,Google Apps Script,Google Sheets,Zapier,我真的是个新手,希望能在我目前的困境中得到一些帮助。我创建了一个宏来清除电子表格。我尝试了onedit和onchange的多个触发器,但我的最终目标没有实现。我正在发送数据(通过zapier将大约10列和100行放入google sheets。基本上,我通过替换数据来刷新数据。因此,在数据进入之前,我希望宏删除旧数据。但是,宏实际上会在发布后删除新数据。根据我对zapier的了解,有什么脚本或解决方法可以帮助吗?)它是按时间间隔工作的。您可以在Zapier输入信息和删除旧信息之前按时间间隔运行脚

我真的是个新手,希望能在我目前的困境中得到一些帮助。我创建了一个宏来清除电子表格。我尝试了onedit和onchange的多个触发器,但我的最终目标没有实现。我正在发送数据(通过zapier将大约10列和100行放入google sheets。基本上,我通过替换数据来刷新数据。因此,在数据进入之前,我希望宏删除旧数据。但是,宏实际上会在发布后删除新数据。根据我对zapier的了解,有什么脚本或解决方法可以帮助吗?

)它是按时间间隔工作的。您可以在Zapier输入信息和删除旧信息之前按时间间隔运行脚本

另一种方法可能是使用中间工作表。(我们将此工作表称为“sheet1”。最终的工作表可以称为“sheet2”。当Zapier将数据写入sheet1时,它可能会触发onChanged事件。将sheet2中的信息删除所有内容,然后将新数据发布到工作表2


最后,Zapier支持webhooks。您可以将脚本发布为web应用程序,并让它对运行删除功能的应用程序执行get或post操作。为了给它时间,您可以使用Zapier提供的延迟时间。

您所描述的内容听起来像是工作表功能的完美候选者。该功能和所有功能一样都输入到单元格中工作表功能,它采用一个指向CSV或TSV文件的URL。一旦输入,URL引用的数据将展开成适当数量的行和列。由于该功能位于单个单元格中,您只需在需要更改数据时更新该单元格。这意味着您不再需要d使用.gs文件删除旧数据,可以从Zapier中完成所有操作。我回答了一个类似的问题,我描述了如何在Zapier中完成此操作。唯一的先决条件是您使用的数据是CSV或TSV格式。

添加“宏”的代码并描述您是如何运行它的。参考。您发布的数据来自何处?以何种格式发布?