我有一个脚本项目,其中一些“挂锁”的.gs
文件显示。我不能编辑或删除它们。
我需要使用这些文件,但锁定它们的人不可用。
我试图使用类LockService
(https://developers.google.com/apps-script/reference/lock/lock-service#getScriptLock(%29)中的方法解锁文件,但似乎不是这样工作的。
我如何“解锁”这些文件,以便我可以编辑它们?
发布于 2019-03-13 03:08:30
我猜到了。挂锁并不指向包含此脚本的实际文件。在包含这些文件的独立脚本中有一个库。当我使用调试器时,它会从一个独立的库中访问这些文件,并且它们会在脚本中用挂锁显示。所以挂锁仅仅意味着这些模块来自一个单独的脚本文件!所以这不是锁。
我通过使用脚本创建相同的模块并简单地重命名了几个函数来处理它。因此,我能够对我的所有路由使用debug。
发布于 2019-03-12 04:44:14
不幸的是,只有文件的所有者或您的域的管理员(如果您使用的是G Suite)才能做到这一点。
发布于 2020-02-11 21:57:08
我让这个挂锁出现在我自己的两个项目中,我是唯一的编辑,但我不知道为什么他们第一次出现。它们出现在我的工作笔记本电脑上,而不是我的家用笔记本电脑上。在工作中,我登录了一个浏览器窗口,其中既有我的工作帐户,也有我的个人帐户。当打开包含脚本的google工作表时,它以我的工作帐户登录打开。但是,当从工作表中打开脚本时,脚本已打开,但以我的个人帐户登录(该帐户也具有访问权限)。我想这不应该真的发生,但它确实发生了。虽然解决方案很简单,但我只需使用下拉选择我的工作帐户,这将打开一个新的窗口,没有挂锁的脚本,我可以像往常一样编辑。有一段时间很困惑...呼!
https://stackoverflow.com/questions/55109752
复制相似问题