我正在为Google表格构建Google Apps脚本应用程序,我希望将其作为Google GSuite Marketplace中的插件进行部署。我的应用程序有三个组件:
Google表格中的嵌入式自定义菜单和一组对话框,允许一组应用用户(“用户组1”)操作电子表格数据
一个网络应用程序,提供另一组用户(“用户组2”),移动设备可以访问涉及电子表格数据的不同功能集
应用程序可用于根据需要以编程方式生成其他工作表的模板工作表(理想情况下,对用户隐藏)。
我想将所有组件部署为单个加载项的一部分。我希望将组件1和2绑定到同一个电子表格。事实上,我希望“用户组1”中的某个人能够单击按钮来获取Web应用程序的URL。这需要能够通过Apps Script代码在“Publish”菜单上执行功能。
我对the documentation on add-ons的解读未提及部署添加的能力,其中包括(a)Google表格中嵌入的用户界面,(b)在同一用户电子表格上运行的关联网络应用,以及(c)模板(隐藏)表。有没有人对此有任何经验,或有关如何进行的建议?
目前,我看到的唯一解决方案是部署两个独立的应用程序(组件1和组件2),但Web应用程序不会绑定到特定的电子表格,因此需要使用不同的API。至于访问模板表,我认为可以通过URL访问外部工作表,但我认为附件不能包含模板表。
答案 0 :(得分:0)
第1名
加载项可以创建菜单项和打开对话框或侧边栏。对于自定义接口,HTML服务提供了客户端HTML,CSS和JS,但有一些限制:值得注意的是,我们的安全沙箱不适用于许多JS库。
侧边栏可以在 Google文档,表单或表单编辑器中显示HTML服务用户界面。
第2名
我不完全确定我了解您的部署问题 - however
独立脚本和脚本绑定到G Suite应用可以转换为网络应用,只要它们符合以下要求即可。
我能够从单个Standalone脚本部署加载项和Web应用程序
3号
使用copyTo(Spreadsheet)将工作表从其他电子表格复制到您正在处理的工作表,并使用setName()更改名称。
或者您可以在同一电子表格中制作模板表并使用hideSheet()