Google Apps脚本可以编辑另一个脚本吗?

时间:2014-09-17 00:51:55

标签: javascript google-apps-script

您可以使用文档,电子表格和表单来处理脚本吗?即。我可以使用DocsList.getFileById(fileId).makeCopy复制文档,然后使用DocumentApp.openById(fileId).getBody.replaceText编辑副本。

复制文件(如上所述)也会创建相关脚本的副本,但似乎并不是一个等效的ScriptApp ... replaceText(有一个ScriptApp,但它做了不同的事情)。有没有办法以编程方式编辑脚本?

我希望用户能够运行一个脚本来复制我的脚本并根据他们提供给我脚本的一些输入为他们自定义脚本。

1 个答案:

答案 0 :(得分:2)

可以使用Google Drive SDK导入和导出应用程序脚本项目:

Documentation Import/Export

Google Drive SDK可以从Apps脚本运行,但您需要明确启用它。

Documentation enabling Advanced Services

看起来您无法编辑项目文件,因此您需要在文档中进行任何自定义编辑,保存文件,然后将文件内容检索到变量中,然后使用变量在source参数中,用于创建新应用脚本文件的内容。

Documentation Create New Files in a Project

因此,服务中没有方法可以直接执行您想要的操作。不像编辑Doc。您需要从项目中导出当前文件,然后将其导入到项目中,或者在随后检索的文档中包含当前Apps脚本文件的副本,并写入新项目文件。 / p>