Google apps script 应用程序脚本检测外部电子表格中的新行插入&;获取值

Google apps script 应用程序脚本检测外部电子表格中的新行插入&;获取值,google-apps-script,google-spreadsheet-api,Google Apps Script,Google Spreadsheet Api,如何通过电子表格1中的google apps脚本检测电子表格2中的新行插入。每当在该电子表格中插入新行时,我希望获得该行的值2。我想要获取值的地方是spreadsheet1的脚本 我在电子表格1脚本中使用了它 var ssId2 = "1Ii0w0RPcaQWKYUDhY**************************"; var ss2 = SpreadsheetApp.openById(ssId2); 在这里,我无法确定插入新行的范围 var values = range.getVal

如何通过电子表格1中的google apps脚本检测电子表格2中的新行插入。每当在该电子表格中插入新行时,我希望获得该行的值2。我想要获取值的地方是spreadsheet1的脚本

我在电子表格1脚本中使用了它

var ssId2 = "1Ii0w0RPcaQWKYUDhY**************************";
var ss2 = SpreadsheetApp.openById(ssId2);
在这里,我无法确定插入新行的范围

var values = range.getValues();
var row = values[0];
var uname = row[1];
以及如何在仅发生更改时获取插入的新行的值,即仅在插入新行时


我曾尝试在internet上搜索过,花了几天时间,但都没有完成。

在这种情况下,我不建议您使用OneEdit触发器,尤其是如果您有多个用户可以同时进行更改,因为这一点

“您必须假设onEdit触发器是最努力的,但可能 未捕获对电子表格所做的所有编辑。”


您可以使用附加列更新电子表格2的工作表,并运行脚本,每5/10分钟检查一次。该行是否为空。如果不是空的,则为列指定一些值(Y/N),然后根据列的状态获取非空行的值,并将其设置为spreadhsheet1。

您无法从电子表格a中的脚本读取电子表格B的事件状态,因为B仅为B中安装的脚本提供触发器。您必须修改a和B,这样,B用其触发器检测新数据,然后将该数据发送到电子表格A(直接发送或发送到为A编写的脚本中的webapp)。