GAS-从另一个项目获取绑定脚本ID

时间:2018-07-01 02:59:26

标签: google-apps-script

是否可以从另一个脚本(在另一个文件中)获取嵌入在电子表格中的脚本ID(而不是电子表格的ID)?

我有一个主要的独立脚本,该脚本可以复制包含脚本的电子表格(Web应用程序代码)。我需要获取此脚本的ID,并将其用于通过apps脚本API REST创建部署。

还有其他方法可以通过编程方式在电子表格中部署有界Web应用程序脚本吗?

为我的英语不好而道歉,我正在使用翻译器

1 个答案:

答案 0 :(得分:3)

为了达到Is there any other way to programmatically deploy a bounded web app script in a spreadsheet?,首先,需要检索容器绑定脚本的脚本ID。

但是,不幸的是,在当前阶段,仍然不能仅使用Google Apps脚本从项目外部检索容器绑定脚本的脚本ID。而且,无法从父Google Docs文件的文件ID中检索容器绑定脚本的脚本ID。这已作为功能请求报告给Google问题跟踪器。 Ref

当可以检索到容器绑定脚本的脚本ID时,可以在Apps Script API中使用“ REST资源:projects.deployments”。

注意:

  • 如果用于检索脚本ID的脚本在同一项目中,则可以使用ScriptApp.getScriptId()来检索脚本ID。
  • 可以使用Apps Script API中的“方法:projects.get”方法从容器绑定脚本的脚本ID中检索Google Docs的文件ID。但是在目前阶段,还不能做到相反。

参考文献: