检测何时将新行添加到另一个 google spreadsheet 文件(不仅仅是另一个 sheet 选项卡)

Detect when new row is added to another google spreadsheet file (not just another sheet tab)

我有两个传播sheet-一个是私人的,另一个是public。

每当 public 收到一个 webhook 时,它会添加一个包含一些信息的新行。

有没有办法让私有的在检测到添加了新行时能够读取public一个和运行一个函数?

我显然可以将 public sheet 中的 IMPORTRANGE(A1:F) 导入到私有中,但据我所知,技术上已经自动填充了所有 A-F 列,这意味着它不会检测何时添加新行? (因为技术上所有的行都已经填满了?)。

是也不是。 IMPORTRANGE 的刷新率为 30 分钟。并且有一些方法可以让它每分钟或每次电子表格设置更改时刷新

方法一:

关于 Whenever the public one receives a webhook it adds a new row with some info in it.,在您的情况下,如果新行是由表格 API 添加的,我认为您可以使用可安装触发器的 OnChange 触发器检测到这一点。 在这种情况下,您可以 运行 使用由 OnChange 触发器执行的 Google Apps 脚本的函数。在这种情况下,您可以使用脚本在 public 和私人电子表格之间做一些事情。

方法二:

如果没有Sheets API添加新行,这种情况下,为了检查添加的新行,使用时间驱动触发器怎么样?使用时间驱动触发器时,可以使用 Google Apps 脚本每隔几分钟检查一次,从而检测添加的新行。这样,当添加新行时,您可以通过时间驱动的触发器使用 Google Apps 脚本 运行ning 执行函数。在这种情况下,您可以使用脚本在 public 和私人电子表格之间做一些事情。

参考: