【问题标题】:Google Apps Script problems running as different user以不同用户身份运行的 Google Apps 脚本问题
【发布时间】:2021-05-21 10:32:18
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您是否检查过隐身模式是否发生同样的问题?另外,可以分享一下代码试试吗?
  • 嗨@Kessy!非常感谢你的帮助!我不敢相信它实际上在隐身模式下工作!这在某种程度上是个好消息,但现在我必须弄清楚如何让它在普通窗口上工作......你还想看代码吗?
  • 其实它只能在 Chrome 的隐身模式下工作,在 Firefox 中是不行的,所以这还没有结束......

标签: google-apps-script google-workspace


【解决方案1】:

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

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

感谢@Kessy 对其进行调查并提出解决问题的可能方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 2011-03-10
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多