0

google.script.runを使用して、クライアントからScriptDBデータベースに数百のオブジェクトを追加するサーバー上の関数を呼び出しています。ただし、サーバー関数が複数回呼び出されるため、データベースがこれらのオブジェクトの複製になってしまうことがわかりました。

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

それでも、呼び出すクライアントのコードがserverFunction1回だけ実行されることを確認できます。

function clientFunction() {
  alert("This function is only called once.");
  google.script.run.serverFunction(bigarray);
}
  1. サーバーコードがタイムアウトし、GASによって自動的に再実行される可能性はありますか?
  2. もしそうなら、タイムアウトはどのくらいですか?この機能はどこかに文書化されていますか?
  3. これを回避する方法はありますか?
4

1 に答える 1

0

現在30秒。これは既知の問題であり、まもなく修正される予定です。(初日からこのようになっているため、それ自体は回帰ではありませんが、スクリプト独自の5分間のタイムアウトに合わせて修正する必要があります)。

于 2012-08-19T22:03:49.260 に答える