我正在服务器上调用一个函数,该函数使用 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);
}
- 我的服务器代码是否会超时并由 GAS 自动再次运行?
- 如果是这样,超时时间是多少?这个功能是否记录在任何地方?
- 有什么办法可以避免这种情况吗?