电子表格只能使用HTML服务gui?

时间:2014-03-02 13:52:29

标签: google-apps-script google-sheets google-apps

我有一个Google App电子表格,我想通过该链接提供给任何人。它使用自定义gui编辑电子表格的单元格。自定义gui是使用Google Apps脚本文件中的HtmlService类启动的html文件。

如何调整工作表的设置,以便任何人都可以打开电子表格并使用自定义gui对电子表格进行更改,但不能通过任何其他方式进行更改?

以下是我在各种情况下的结果。

gui按预期工作,但没有它就可以修改工作表:

  • 任何有链接的人都可以修改
  • Gui通过自定义菜单启动(App脚本以用户身份运行)

gui按预期工作但是没有它就可以修改工作表:

  • 任何有链接的人都可以修改
  • Gui通过可安装触发器启动(App脚本作为触发器所有者运行,也是文档所有者)

gui无法编辑工作表,否则用户也无法编辑:

  • 任何有链接的人都可以发表评论
  • Gui通过可安装触发器启动(App脚本作为触发器所有者运行,也是文档所有者)

我的想法是,由于可安装触发器作为具有更改工作表权限的用户运行,这将起作用。该触发器的权限是否不会扩展到它打开的HTML服务gui?

1 个答案:

答案 0 :(得分:1)

它与htmlServices无关。您通过电子表格以任何方式启动的任何gui都将以使用电子表格的用户身份运行。 您需要发布服务(以脚本所有者身份运行)并通过其服务URL使用该gui,而不是从电子表格(菜单等)启动它。