如何在 Google Apps 脚本中解锁 "padlocked" Apps 脚本文件?

How do I unlock "padlocked" Apps script files in Google Apps Script?

我有一个脚本项目,其中显示了一些 "padlocked" .gs 文件。我无法编辑或删除它们。

我需要使用那些文件,但是锁定它们的人不在。

我试图使用 class LockService 中的方法来解锁文件,但它似乎无法正常工作。

如何 "unlock" 这些文件以便我可以编辑它们?

遗憾的是,只有文件所有者或您域的管理员(如果您使用的是 G Suite)才能执行此操作。

我想通了。挂锁不指向包含此脚本的实际文件。在包含这些文件的独立脚本中有一个库。当我使用调试器时,它从一个独立的库中获取这些文件,并且它们在脚本中显示为带有挂锁。所以挂锁只是意味着这些模块来自一个单独的脚本文件!所以这不是锁。

我通过使用脚本创建相同的模块并简单地重命名了几个函数来处理它。所以我可以对我的所有路线使用调试。

我让挂锁出现在我拥有的两个项目上,并且是其中唯一的编辑,但不明白它们为什么第一次出现。它们出现在我的工作笔记本电脑上,但没有出现在我的家用笔记本电脑上。在工作中,我使用我的工作帐户和个人帐户登录到一个浏览器 window。打开包含脚本的 google sheet 时,它会以我的工作帐户登录。但是,当从 sheet 打开脚本时,脚本打开但登录为我的个人帐户(也有访问权限)。我想这不应该真的发生,但确实发生了。不过解决方案很简单,我只需要使用 select 我的工作帐户的下拉菜单,它为没有挂锁的脚本打开了一个新的 window,我就可以正常编辑了。一时间还挺迷糊的。。。呸!

我遇到了同样的问题。事实证明,上面的 none 修复了它,虽然与修复他的其他人相似但不同。就我而言,我在一台机器上有多个 chrome 用户。我在浏览器级别登录。我在同时拥有该文件的用户 A 的浏览器中。当我打开附加到 gooogle 工作表文件的绑定 google 脚本项目时,它会正常打开,但每个选项卡上都有锁。我困惑了大约10分钟。

在界面的右上角,有一个下拉菜单显示用户 B 的电子邮件地址,尽管在那个上方,在浏览器级别,我显然在用户 A 的浏览器中。我点击了那个下拉菜单并更改为用户 A,锁消失了。看起来他们有一种奇怪的方式来管理这些 gsp 上的用户,这会破坏浏览器级别的用户登录。