【发布时间】:2016-05-17 21:08:53
【问题描述】:
背景:
- 我有一个 脚本项目,使用 node-google-apps-script 进行工具化
- 我有一个 Rails 应用程序,它使用 Script Project 通过 REST Execution API 创建电子表格。它通过克隆模板电子表格来做到这一点。
- 我的 Rails 应用偶尔也会使用 REST 执行 API 将数据推送到电子表格
- Script Project 使用 Publish>Deploy as API Executable... 私下发布,Rails App 使用 API Executable ID与它交谈。
以上都运行的还算不错,开发也不算繁重。
现在我希望生成的电子表格有一个侧边栏。到目前为止,我发现的替代方案似乎都有问题:
备选方案 1:发布私有插件
我知道我可以让我的客户让我成为他们 google 应用程序域的管理员,然后我可以将 脚本项目 发布为受域限制的插件。这种替代方案似乎对开发和使用都很繁重:
- 加载项最多需要一个小时才能发布。发布 Script Project 版本现在是两个无法自动化的手动例程
- 据我所知,我无法以编程方式将插件添加到电子表格中。使用前必须将其安装在每个电子表格中。
备选方案 2:为模板电子表格提供绑定脚本
我可以给模板电子表格一个绑定脚本。显然,这将被复制。 绑定脚本无法使用node-google-apps-script 处理,因此我将无法使用复制和粘贴更新。更新脚本需要手动更新每个现有的电子表格!不过,我可以让侧边栏成为一个框架,从 Script Project 中提取其实际内容。
有没有更好的方法?
【问题讨论】:
-
option2 的变体加上您的库是可能的。等有时间我会在这里发布更多细节。
标签: google-apps-script google-apps