如何允许具有“仅查看”权限的用户在电子表格中执行应用脚本?
我创建了一个由res.status(200).send(<body>);
触发的自定义菜单选项,可以为具有编辑权限的任何人启动该脚本。但是,onOpen()
不适用于仅具有查看/评论权限的任何人(与文档一致),因此不会创建菜单,也无法启动脚本。
理想情况下,我只想查看用户查看和执行脚本,但不能修改它。
答案 0 :(得分:0)
如果执行脚本导致修改工作表的任何内容,那么我认为只有具有编辑权限的用户才能运行该脚本是合理的。鉴于此,我不确定我是否理解这个问题。
答案 1 :(得分:0)
理想情况下,我只想查看用户查看和执行脚本,但不能修改它。
只能为具有编辑权限的用户执行能够像onOpen和onEdit一样使用SpreadsheetApp.getUi的简单触发器和可安装触发器。
您可以添加指向已发布为Web应用的脚本的链接,而不是使用自定义菜单,允许任何人访问并运行。该链接可以添加到单元格或图像中。
答案 2 :(得分:0)
我只花了几天时间,不相信你能做到!为了让匿名用户执行网络应用程序谷歌应用程序脚本,您必须在应用程序脚本共享选项中将其设置为“互联网上拥有此链接的任何人都可以编辑”。另外,您必须使任何人都可以编辑脚本所接触的工作表。此外,您必须按照自己的执行方式部署它,并且每个人都可以访问。
不,先生,我不喜欢它。应用脚本应该是可执行的,不可编辑。谷歌的选择毫无意义,尤其是考虑到他们很难与匿名用户共享内容。你会认为他们会允许没有修改权限的执行权限。 (答案中是否允许发表意见?)