如何让用户使用脚本(绑定到 Gsheet)来更新另一个 Gsheet 中的单元格(用户没有编辑权限)



我有一个主表,只有我才能编辑它。我有另一个工作表(用户表(,用户可以在其中添加一些数据,我希望他们仅通过脚本(在用户表中(更新我的主表。这可能吗?我已经有了可以从用户表中复制数据的脚本,并且知道将其粘贴到主表中的位置。

我可以在 excel 中使用 VBA 轻松做到这一点,但我对 Gsheet 和使用 Gsheet 脚本非常陌生。希望有人可以帮助我。

不能让用户的绑定脚本直接访问他们没有编辑权限的工作表。 绑定脚本始终使用用户在键盘上的权限运行运行。

一种可能的解决方法:

您可以创建一个 Google Apps 脚本网络应用,该应用具有编辑主工作表的doPost功能。 应发布 Web 应用,使其"以你身份运行",并具有匿名访问权限(这也意味着你应该小心如何处理收到的请求(。 在绑定脚本中,可以通过 UrlFetchApp 与 Web 应用通信,它可以发送 POST 请求并给你响应。

最简单的方法是让他们修改他们的工作表,然后你的主工作表伸出手,在定时触发器上从他们那里获取数据。尽管制作自己的网络应用程序可以工作。

最新更新