google.script.runを使用して、クライアントからScriptDBデータベースに数百のオブジェクトを追加するサーバー上の関数を呼び出しています。ただし、サーバー関数が複数回呼び出されるため、データベースがこれらのオブジェクトの複製になってしまうことがわかりました。
function serverFunction(bigarray) {
// This function is called multiple times
db.saveBatch(bigarray);
}
それでも、呼び出すクライアントのコードがserverFunction
1回だけ実行されることを確認できます。
function clientFunction() {
alert("This function is only called once.");
google.script.run.serverFunction(bigarray);
}
- サーバーコードがタイムアウトし、GASによって自動的に再実行される可能性はありますか?
- もしそうなら、タイムアウトはどのくらいですか?この機能はどこかに文書化されていますか?
- これを回避する方法はありますか?