Google 电子表格 API 有多种方法可以以编程方式设置活动电子表格、工作表、范围、列等。这些方法可以在 UI 未打开时运行的触发脚本中使用。但是,我没有看到任何解释此激活持续多长时间的文档。
经验和直觉表明,当以编程方式激活电子表格时,它在全局范围内是“活动的”,并且会一直保持活动状态,直到原始函数调用结束。但是,如果这不完全正确,恐怕我会对某些极端情况感到惊讶。
例如,如果我有一个被触发在星期五运行的绑定脚本,并且它调用另一个激活电子表格的绑定脚本,那么在第二个脚本关闭后电子表格似乎仍然处于活动状态,并且另一个脚本调用仍然可以“getActiveSpreadsheet” . 但是,如果触发的脚本终止,并且在 5 分钟后触发了另一个脚本,则您必须再次通过 ID 激活它。
是否有任何文件,或者我的理解是否完整?
例如,考虑一个 Google 服务的 API 由单独服务中的触发函数引起的更改结果触发的情况。