长期学习者/潜伏者,第一次海报:
大家好-
我部署了一个以用户身份运行的web应用程序(不是我)。它在用户驱动器中创建具有"任何人“访问权限和"编辑”权限的表单和链接电子表格。
绑定到此电子表格的是一个可安装的"onOpen“触发器,该触发器在电子表格的”帮助“菜单的右侧创建UI菜单项,该菜单项上的函数处理电子表格中的数据。所有这些都正常工作,-for是创建form+spreadsheet的用户。
我的问题是:我的web应用程序的用例是允许某人创建表单和电子表格,然后将其交给某人使用表单,查看响应,并通过电子表格进行计票。
因为电子表格的访问权限是“任何人”,所以将电子表格交给他的人可以编辑电子表格,但是除非和直到打开用户登录,否则"onOpen“触发器不会触发。
然后,下一个问题:假设提交的人登录并看到新的UI菜单项,他们无法在菜单上成功地运行该函数。似乎只有最初创建form+spreadsheet的用户才能从UI (addMenu)菜单中运行函数。
问题:
web示例:https://forms.fattm.org/contest-form-creator (可以创建几个表单,但上面描述的问题只与名为:竞赛投票(项目1179)的表单有关,您可以在点击提交之前取消检查其他表单)。
谢谢你的时间/想法/帮助!
发布于 2021-01-27 00:37:48
欢迎来到这里!使用onOpen
创建自定义菜单的脚本是一个容器绑定脚本,绑定到您共享的电子表格中。但是,onOpen
函数是一个触发器函数,必须首先安装它(对于每个想要使用它的用户),没有办法绕过它,除非您发布一个add on,在这种情况下,用户仍然必须在您提供的工作表上安装add。
https://stackoverflow.com/questions/65906291
复制