0

我正在服务器上调用一个函数,该函数使用 google.script.run 从客户端将几百个对象添加到 ScriptDB 数据库。但是,我发现服务器函数被多次调用,因此数据库最终会出现这些对象的重复项。

function serverFunction(bigarray) {
  // This function is called multiple times
  db.saveBatch(bigarray);
}

然而,我可以验证客户端上调用的代码serverFunction只运行一次。

function clientFunction() {
  alert("This function is only called once.");
  google.script.run.serverFunction(bigarray);
}
  1. 我的服务器代码是否会超时并由 GAS 自动再次运行?
  2. 如果是这样,超时时间是多少?这个功能是否记录在任何地方?
  3. 有什么办法可以避免这种情况吗?
4

1 回答 1

0

目前是 30 秒。这是一个已知问题,很快就会修复。(它本身不是回归,因为它从第一天开始就是这样,但我需要修复它以匹配脚本自己的五分钟超时)。

于 2012-08-19T22:03:49.260 回答