【发布时间】:2018-03-26 23:13:13
【问题描述】:
我有一个电子表格,我有一个doGet() 和一个doPost() 以及一个定时触发器来进行一些更新。我希望这些相互阻止。耶,LockService……希望如此。
LockService 上的 Google 文档没有记录 getPublicLock() 方法,我似乎找不到任何特定于我需要的东西。上面的文档确实说getDocumentLock() 将在不是特别有用的网络应用程序中返回null,并且互联网上的一般帖子表明它将停止同时运行一些代码......这不是什么我想要。我想要的是在更新数据时停止对数据的请求。
我已尝试对其进行测试,但我似乎无法让脚本运行足够长的时间来令我满意。
如果我使用:
var lock = LockService.getPublicLock();
lock.waitLock(30000);
在所有 3 个入口点中,当调用任何其他调用时,脚本是否会成功锁定?
【问题讨论】: