Javascript 以创建者用户身份单击按钮运行函数-谷歌电子表格

Javascript 以创建者用户身份单击按钮运行函数-谷歌电子表格,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,因此,我想在用户(即使具有仅查看权限)单击将作为创建者用户运行的按钮时触发一个函数。 例如: 我创建了一个电子表格,其中显示了一个列表,该列表可能会不时更新,但我不希望时间驱动函数或onOpen耗尽我的总运行时配额。 所以我想创建一个按钮,作为我的用户运行一个函数,这样当我与无法编辑列表的人共享程序链接时,他仍然能够刷新它 我认为可安装触发器作为触发器的创建者用户运行,因此解决方案可能存在,但我找不到它。 谢谢你的帮助, Gur.您可以尝试使用谷歌绘图并为其分配脚本 从电子表格中选择“插入->绘

因此,我想在用户(即使具有仅查看权限)单击将作为创建者用户运行的按钮时触发一个函数。 例如: 我创建了一个电子表格,其中显示了一个列表,该列表可能会不时更新,但我不希望时间驱动函数或onOpen耗尽我的总运行时配额。 所以我想创建一个按钮,作为我的用户运行一个函数,这样当我与无法编辑列表的人共享程序链接时,他仍然能够刷新它

我认为可安装触发器作为触发器的创建者用户运行,因此解决方案可能存在,但我找不到它。 谢谢你的帮助,
Gur.

您可以尝试使用谷歌绘图并为其分配脚本

从电子表格中选择“插入->绘图”,然后创建绘图。然后可以将此图形放置在图纸上的任意位置。因此,这可能会有所帮助,因为您希望按钮位于战略位置

完成后,使用图形上的下拉框,选择“分配脚本…”并键入函数名称


与自定义菜单的前提相同,但您不受其位置的限制。

听起来您想要实现的目标可以用它来实现。你研究过这种方法吗?我考虑过,但它不会出现在电子表格中。我需要按钮位于表内,事实上,我有几个按钮,它们都位于不同的位置。如果我正在使用的系统是为我自己设计的,我不介意,但是因为它应该是直观的,我必须在手机中制作。这就是我现在所做的,但我确实需要让脚本作为我的帐户运行。如何做到这一点?通常,您需要将脚本部署为web应用程序,以允许其他用户访问该脚本,但只能在您运行时运行。这是您在设置web应用程序时的一个选项。我建议从那里开始,看看这对你是否有效。这些选项都可以在您正在使用的脚本文件中找到。现在,如何将脚本分配给工作表中的图像?当加载项处于测试模式时,我总是尝试分配脚本“submit”,但它说找不到脚本。有没有一个简单的方法可以做到这一点?就像创建一个可以识别点击图像的触发器一样?@GurTelem我相信您使用的方法与Bender405之前回答的方法相同。您还应该将Bender405对原始问题的“回答”标记为完整。当我将脚本部署为web应用程序时,它不会连接到工作表,因此我需要将其部署为附加组件,但当我将脚本分配给图像时,它会说找不到脚本。我最初的问题是热我是否分配一个脚本到一个按钮,将始终运行作为我。我仍然需要一个答案,因此我不会将我的问题标记为完整。