GAS - 如何使用绑定脚本复制Docs文件并执行该脚本

时间:2017-01-25 13:32:23

标签: google-apps-script

我需要以编程方式创建基于Google Docs模板的文件,然后使用绑定脚本处理文档。

我最初的方法是为模板文件创建一个绑定脚本;然后,使用谷歌客户端库(用于php,ruby或w / e),将模板复制到实际文档中,最后在新复制的文档上调用脚本函数。

问题是你似乎必须"发布"绑定的App脚本,甚至在使用已发布的绑定脚本复制文档后,生成的文件脚本也不会发布。

有没有办法复制文档并直接从我的PHP / Ruby / etc应用程序发布它的绑定脚本?

PS:我之所以使用绑定脚本而不仅仅是脚本,是因为我需要使用PropertiesService.getDocumentProperties()来存储数据,以便使用&#34替换某些变量;预览"功能

1 个答案:

答案 0 :(得分:0)

我认为对boundscripts存在误解。你称之为boundscripts,因为 "它是根据该文件创建的#34;工具 - >脚本编辑器不同于直接从script.google.com创建的独立脚本。

您不必发布boundscripts即可使用它们。这些被称为add-ons

现在关于在Apps脚本中复制文档,请尝试从DocumentApp中查看copy()。此SO thread中还提供了一个代码段,其中演示了可能为您提供见解的copyong。

希望有所帮助。