google-apps-script - 以不同用户身份运行的 Google Apps 脚本问题
问题描述
我在公司的 Google Workspace 帐户中执行脚本时遇到问题。
我是开发人员,使用我的帐户执行任何脚本都没有问题;我所有的脚本一直运行到最后。
现在,有一个脚本,我通过它在侧边栏中向用户展示一个表单,让他/她输入一些数据,然后我用这些数据做一些事情。如前所述,对我来说没有问题。但是,当我尝试以公司的另一个人的身份运行它时(这不仅仅是另一个编辑器,而是公司 Google Workspace 的超级管理员帐户),在初始脚本权限授予对话完成并除尘后,脚本只运行中途挂起。它实际上启动了侧边栏,允许用户输入数据并提交一些数据(我需要检查它是否提交了所有数据)。我知道一些数据确实被提交了,因为脚本所做的一件事是用输入字段之一的数据填充特定单元格,但它永远挂在那里...... 怎么会这样?我认为这可能是 HTMLService 的问题,但是由于某些输入的数据确实通过并被添加到正确的单元格中......,我不知所措。
有没有人遇到过类似的事情?
解决方案
事实证明,在我撞了几个小时后,这就是处理受保护细胞的问题。
即使脚本设置为以我的身份执行,只要脚本在其他用户执行时尝试写入受保护的单元格,并且我将自己设置为唯一具有写访问权限的用户,它就会失败。
感谢@Kessy 对其进行研究并提出一种可能的方式来解决问题。
推荐阅读
- wix - 从自定义操作设置属性?
- java - 检索现有 Mongo DB 集合时出现空指针异常
- java - Bindings.select() 依赖没有更新
- python - pytorch自定义损失函数最小化向量之间的角度
- c# - 无法在 Unity 中使用 UnityWebRequest 发布数据,它给出错误:HTTP/1.1 500 内部服务器错误
- python - 列表中元素的最大总和
- google-apps-script - 状态 2020 年 12 月 - “部署 ID 未与当前项目关联”
- memory-management - 使用 Fortran 90 将 txt 文件读入可分配数组时出现错误结果
- python - 尝试创建虚拟环境时 pipenv FileNotFoundError
- r - 如何确定哪些患者出现在 R 中的两个 ID 下?