如何在多个文档中使用Google Apps脚本

P.P*_*ter 15 google-apps-script

我有一个谷歌应用程序脚本,我想在多个文档中使用.我也可能希望稍后在这些文档中进行更改,因此必须在所有这些文档中使用相同的脚本,而不是该脚本的副本.

我知道下面的问题,可能有资格作为重复,但我不愿接受它的答案.

Google Apps脚本 - 如何在多个容器中安装一个脚本?

所以,我的问题是:是否真的没有办法在多个谷歌文档之间共享脚本?您是否真的必须为每个文档创建一个新的脚本项目,并从另一个文档中复制并粘贴代码?此外,如果您修复其中一个中的错误,您是否必须记住哪些文档使用该脚本并在每个文档中打开脚本编辑器并复制并粘贴新代码?

Ser*_*sas 8

图书馆专门针对这种情况而设计......请查看此处文档.

  • 这有点有用,因为它有点解决了我的第二个问题(即你如何传播错误修正),但就我所见,这并不能解决它,因为你必须选择一个特定版本的库,所以如果您更新了库,您仍然必须遍历每个文件并选择新版本。这可能比复制粘贴更不容易出错,但仍然容易被遗漏(即忘记更新所有文档)。解决方案可能是创建一个很少更改的包装器库,但是唉,您必须再次跳圈来解决一个简单的问题...... (3认同)
  • 同样,库并不能解决第一个问题:必须创建一个新的脚本项目并为每个文档复制粘贴代码(它们实际上使事情变得有些困难,因为您必须包括一个库_and_复制粘贴一些使用该代码的代码。库,尽管可维护性稍微好一些)。 (2认同)
  • 请注意,您可以使用不需要更改版本并使用最新保存版本的“开发模式”。关于您的其他问题,理想的情况是使用包含必要的“骨架”的每个文档创建文档,这些“骨架”从一开始就调用库(使用模板)。如果您的文档已经存在,那么确实会更加乏味。 (2认同)
  • 我发现在最有用的情况下无法使用库,例如​​使用onOpen函数创建侧边栏。发生的情况是HTML服务调用的函数未正确解析到库本身的范围内,从而导致“找不到函数”错误。我什至尝试通过完全限定函数调用来解决它,但这也不起作用。 (2认同)