google-apps-script - 对于因触发器是由现已禁用的 Google Workplace 用户创建而被禁用的问题,有什么好的解决方法吗?

标签 google-apps-script triggers google-account

我的公司使用 Google Suite,并且有一些工程师在 Sheets 中开发项目(通常供技术背景较差的其他人使用)。

其中一些项目涉及创建触发器(例如“每天午夜保存此表的内容”)。

我发现,当其中一位工程师离开公司并且他们的帐户被禁用时,该用户编写的触发器将被禁用,其余用户既无法查看也无法编辑其内容。他们也无法看到由不同(事件)用户创建的触发器的详细信息。

是否有已知的解决方法来获取此类触发器的内容?或者是否有更好的做法可以采用,而不将触发器的状态与用户的状态联系起来?

最佳答案

Google 有一个脚本协作指南:Collaborating with Other Developers 。简而言之,他们建议将脚本保存在共享云端硬盘中,因为这将允许多个用户执行与存储在“我的云端硬盘”中的脚本所有者相同的操作,但这需要使用有权访问共享云端硬盘的 Google Workspace 帐户。

如果脚本创建者无权访问共享驱动器,请要求他们将供其他人使用的脚本的所有权转移到更稳定的用户帐户。恕我直言,最好的方法是拥有一个不与特定人员绑定(bind)的通用用户帐户,即 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8ffcecfde6fffbfccfeaf7eee2ffe3eaa1ece0e2" rel="noreferrer noopener nofollow">[email protected]</a>. ,另一个优点是,如果所做的更改是“由真人”或触发器完成的,它可能有助于区分版本历史记录。

另一个选项是域管理员可以将文件所有权从被禁用的帐户转移到另一个用户帐户,可以是真人帐户,也可以是通用帐户,即 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="563724353e3f203f252216332e373b263a337835393b" rel="noreferrer noopener nofollow">[email protected]</a> ,那么有权访问该帐户的人就可以找到相应的脚本并进行所需的调整。

根据工程师的数量和公司的规模,您可能还希望保留其他人使用的所有脚本的 list ,并实现某种针对脚本所有权继承的排序或配对审查。

关于google-apps-script - 对于因触发器是由现已禁用的 Google Workplace 用户创建而被禁用的问题,有什么好的解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69772237/

相关文章:

regex - Google Apps脚本正则表达式可获取某人的姓氏

google-apps-script - 使用 OAuth 与 StackExchange API 和 Apps 脚本进行授权时遇到问题

sql - 发生约束违反时如何调用触发器?

google-oauth - 传递多个域进行限制 - 在 Google OAuth 中的 "hd"参数中

intellij-idea - 如何使用 Google 帐户将 YouTrack 与 IntelliJ 集成?

google-apps-script - 使用正则表达式提取字母 "C"我希望仅以 "C"开头的单元格包含在计算中并使用 IF 语句

javascript - 单击 GoogleDoc 侧边栏上的按钮时,我需要执行 function()

MySQL错误: Can't update table 'tbl' in stored function/trigger because it is already used by statement which invoked this stored function/trigger

postgresql - Postgres 触发器将在删除行之前将行插入到另一个表中

google-app-engine - 电子邮件别名的用户 ID 属性在 Google Apps/App Engine 中是否保持不变?