【问题标题】:GAS - How to copy a Docs file with a bound Script and execute that scriptGAS - 如何使用绑定脚本复制文档文件并执行该脚本
【发布时间】:2017-01-25 13:32:22
【问题描述】:

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

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

问题是您似乎必须“发布”您绑定的应用脚本,即使在使用已发布的绑定脚本复制文档后,生成的文件的脚本也不会发布。

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

PS:我之所以使用绑定脚本而不仅仅是一个脚本,是因为我需要使用PropertiesService.getDocumentProperties() 存储数据,以便用“预览”功能替换一些变量

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    我认为对boundscripts 存在误解。你称它们为边界脚本,因为 " 它是从该文档创建的 " 工具 -> 脚本编辑器与直接从 script.google.com 创建的独立脚本不同。

    您不必为了使用它们而发布绑定脚本。这些被称为add-ons

    现在关于在 Apps 脚本中复制文档,请尝试从 DocumentApp 签出 copy()。这个SO thread 中还有一个代码 sn-p 可用,它演示了 copyong,这可能会给你带来洞察力。

    希望对您有所帮助。

    【讨论】:

    • 哇,这太神奇了,所以我可以复制一个绑定脚本的文档,然后执行复制的文档绑定脚本?
    • 但是,教程说你应该在运行之前部署为API Executable。我相信在复制文档后,我将无法执行绑定到它的脚本。
    猜你喜欢
    • 2012-09-07
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多