Google apps script 如何检查Google应用程序脚本中的函数是否已被其他用户执行?

Google apps script 如何检查Google应用程序脚本中的函数是否已被其他用户执行?,google-apps-script,Google Apps Script,我在Google应用程序脚本中有一个函数(function doGet()),它是从chrome扩展调用的。每当用户单击chrome extension popup.html中的按钮时,就会调用此函数。popup.html中的此按钮同时被30多个用户单击。我是否可以检查一下,如果该功能已经由一个用户执行,那么下一个用户在此之前无法执行该功能?您可以使用应用程序脚本 锁定服务允许脚本阻止并发访问 代码部分。当您有多个用户或 进程修改共享资源并希望防止冲突 您必须将值保存到单元格中,并将其作为最后一

我在Google应用程序脚本中有一个函数(function doGet()),它是从chrome扩展调用的。每当用户单击chrome extension popup.html中的按钮时,就会调用此函数。popup.html中的此按钮同时被30多个用户单击。我是否可以检查一下,如果该功能已经由一个用户执行,那么下一个用户在此之前无法执行该功能?

您可以使用应用程序脚本

锁定服务允许脚本阻止并发访问 代码部分。当您有多个用户或 进程修改共享资源并希望防止冲突


您必须将值保存到单元格中,并将其作为最后一件事删除。然后,每次尝试运行时要做的第一件事就是检查该值。它不会更改按钮等,但会暂停其他人的脚本。如果需要,您是否也可以创建一个队列来处理订单?单元格可能位于隐藏的工作表/标签中。@Karl_s不是更自然的解决方案吗?@Michelle是的,会的!大约一年前,当我在寻找同样的东西时,我没有发现这一点。非常感谢。
function doGet(){
  var lock = LockService.getScriptLock();
  lock.waitLock(10000); // in milliseconds

// Your code

 lock.releaseLock();
}