应用程序脚本检测外部电子表格中的新行插入并获取值

apps script detect new row insertion in external spreadsheet & get the values

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

我在我的 spreadsheet1 脚本中使用它

var ssId2 = "1Ii0w0RPcaQWKYUDhY**************************";
var ss2 = SpreadsheetApp.openById(ssId2);

在这里,我无法确定插入的新行的范围是什么??

var values = range.getValues();
var row = values[0];
var uname = row[1];

以及如何在仅发生更改时获取插入的新行的值,即 仅当插入新行时

网上找了好几天都搜不出来

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

"you'll have to assume that onEdit triggers are best-effort, but may not catch all edits done to the spreadsheet."

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