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

时间:2016-02-17 11:29:43

标签: google-apps-script

如果我从绑定到电子表格的GAS发布doGet(e)函数来创建网络应用,我可以使用SpreadsheetApp.getActiveSpreadsheet()来处理包含的电子表格。

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

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

1 个答案:

答案 0 :(得分:1)

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

这实际上是一个不好的假设。当独立的webapp运行时,没有“活动电子表格”,访问它的唯一方法是通过其ID或URL打开电子表格。

这确实意味着脚本必须使用新ID进行更新是否要让它与新的工作表数据集一起运行。