Google Apps 脚本绑定脚本获取容器 ID



如果我从绑定到电子表格的 GAS 发布doGet(e)函数以创建 Web 应用程序,我可以使用 SpreadsheetApp.getActiveSpreadsheet() 获取包含电子表格的句柄。

如果我授予脚本作为我自己的所有权限,并授予"每个人"运行它的权限,则在我关闭电子表格后,对SpreadsheetApp.getActiveSpreadsheet()的调用将返回null。我被迫使用具有正确参数的openById(Id)openByUrl(Url)来获取句柄。

我假设有一种方法可以从绑定脚本中获取容器的电子表格 ID,否则如果我想将脚本从电子表格复制到新文档,我必须更新脚本中的 url 或 id。

"我认为有一种方法可以从绑定脚本中获取容器的电子表格 ID,否则如果我想将脚本从电子表格复制到新文档,我必须更新脚本中的 url 或 id。

这实际上是一个糟糕的假设。当独立 Web 应用程序运行时,没有"活动电子表格",访问它的唯一方法是按其 ID 或 URL 打开电子表格。

这确实意味着脚本必须使用新 ID 进行更新,以便使其与新的工作表数据集一起运行。

最新更新