Google表格的应用脚本执行权限

时间:2017-03-14 00:07:35

标签: google-apps-script google-sheets

如何允许具有“仅查看”权限的用户在电子表格中执行应用脚本?

我创建了一个由res.status(200).send(<body>); 触发的自定义菜单选项,可以为具有编辑权限的任何人启动该脚本。但是,onOpen()不适用于仅具有查看/评论权限的任何人(与文档一致),因此不会创建菜单,也无法启动脚本。

理想情况下,我只想查看用户查看和执行脚本,但不能修改它。

3 个答案:

答案 0 :(得分:0)

如果执行脚本导致修改工作表的任何内容,那么我认为只有具有编辑权限的用户才能运行该脚本是合理的。鉴于此,我不确定我是否理解这个问题。

答案 1 :(得分:0)

  

理想情况下,我只想查看用户查看和执行脚本,但不能修改它。

只能为具有编辑权限的用户执行能够像onOpen和onEdit一样使用SpreadsheetApp.getUi的简单触发器和可安装触发器。

您可以添加指向已发布为Web应用的脚本的链接,而不是使用自定义菜单,允许任何人访问并运行。该链接可以添加到单元格或图像中。

相关

包含得分&gt;的答案的主题0

一个答案为0分

的主题

答案 2 :(得分:0)

我只花了几天时间,不相信你能做到!为了让匿名用户执行网络应用程序谷歌应用程序脚本,您必须在应用程序脚本共享选项中将其设置为“互联网上拥有此链接的任何人都可以编辑”。另外,您必须使任何人都可以编辑脚本所接触的工作表。此外,您必须按照自己的执行方式部署它,并且每个人都可以访问。

不,先生,我不喜欢它。应用脚本应该是可执行的,不可编辑。谷歌的选择毫无意义,尤其是考虑到他们很难与匿名用户共享内容。你会认为他们会允许没有修改权限的执行权限。 (答案中是否允许发表意见?)