为什么要重复google.script.run调用?

时间:2012-08-19 20:45:38

标签: google-apps-script

我在服务器上调用一个函数,它使用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. 有什么方法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:0)

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