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

时间:2019-04-22 23:11:30

标签: google-apps-script google-sheets

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

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

2 个答案:

答案 0 :(得分:0)

您不能让用户的绑定脚本直接访问没有编辑权限的工作表。绑定脚本始终运行runs with the permissions of the user at the keyboard

一种可能的解决方法:

您可以创建具有Google Apps Script web app功能的doPost,该功能可以编辑母版图纸。应发布Web应用程序,以便它“按您的方式运行”并具有匿名访问权限(这也意味着您应谨慎处理收到的请求)。在绑定的脚本中,您可以通过UrlFetchApp与您的Web应用进行通信,该应用可以发送POST请求并给您响应。

答案 1 :(得分:0)

更简单的方法是让他们修改工作表,然后您的主工作表伸出手,并在定时触发时从中获取数据。尽管可以制作自己的Web应用程序。