首页 > 解决方案 > 以不同用户身份运行的 Google Apps 脚本问题

问题描述

我在公司的 Google Workspace 帐户中执行脚本时遇到问题。

我是开发人员,使用我的帐户执行任何脚本都没有问题;我所有的脚本一直运行到最后。

现在,有一个脚本,我通过它在侧边栏中向用户展示一个表单,让他/她输入一些数据,然后我用这些数据做一些事情。如前所述,对我来说没有问题。但是,当我尝试以公司的另一个人的身份运行它时(这不仅仅是另一个编辑器,而是公司 Google Workspace 的超级管理员帐户),在初始脚本权限授予对话完成并除尘后,脚本只运行中途挂起。它实际上启动了侧边栏,允许用户输入数据并提交一些数据(我需要检查它是否提交了所有数据)。我知道一些数据确实被提交了,因为脚本所做的一件事是用输入字段之一的数据填充特定单元格,但它永远挂在那里...... 怎么会这样?我认为这可能是 HTMLService 的问题,但是由于某些输入的数据确实通过并被添加到正确的单元格中......,我不知所措。

有没有人遇到过类似的事情?

标签: google-apps-scriptgoogle-workspace

解决方案


事实证明,在我撞了几个小时后,这就是处理受保护细胞的问题。

即使脚本设置为以我的身份执行,只要脚本在其他用户执行时尝试写入受保护的单元格,并且我将自己设置为唯一具有写访问权限的用户,它就会失败。

感谢@Kessy 对其进行研究并提出一种可能的方式来解决问题。


推荐阅读