Google apps script 电子表格仅可通过HTML服务gui编辑?

Google apps script 电子表格仅可通过HTML服务gui编辑?,google-apps-script,google-sheets,google-apps,Google Apps Script,Google Sheets,Google Apps,我有一个谷歌应用程序的电子表格,我想让任何人与链接。它使用自定义gui编辑电子表格的单元格。自定义gui是使用Google Apps脚本文件中的HtmlService类启动的html文件 如何调整工作表的设置,以便任何人都可以打开电子表格并使用自定义gui对电子表格进行更改,但不能通过任何其他方式进行更改 以下是我在各种情况下得到的结果 gui按预期工作,但可以在没有gui的情况下修改工作表: 任何有链接的人都可以编辑 通过自定义菜单启动Gui(应用程序脚本以用户身份运行) gui按预期工作

我有一个谷歌应用程序的电子表格,我想让任何人与链接。它使用自定义gui编辑电子表格的单元格。自定义gui是使用Google Apps脚本文件中的HtmlService类启动的html文件

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

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

gui按预期工作,但可以在没有gui的情况下修改工作表:

  • 任何有链接的人都可以编辑
  • 通过自定义菜单启动Gui(应用程序脚本以用户身份运行)
gui按预期工作,但仍可以在没有gui的情况下修改工作表:

  • 任何有链接的人都可以编辑
  • 通过可安装触发器启动Gui(应用程序脚本作为触发器所有者运行,触发器所有者也是文档所有者)
gui无法编辑工作表,否则用户也无法:

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

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

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

使用的是小工具(现在已从电子表格中删除)要嵌入已发布的脚本,这是允许程序员在实际查看只读电子表格时控制输入的最后一种方法?以前从未见过这个小工具。