0

あるユーザーから別のユーザーに一度に最大 200 通の電子メールを転送するスクリプトがあるため、タイムアウトの問題が発生します。私の質問は、タイムアウトを防ぐために時間ベースのトリガーを使用するエレガントな方法があるかどうかです。もしそうなら、どうすればこれを行うことができますか?

メールの転送を選択したユーザーへの応答である doPost 関数があります。その後、doPost 関数は forwardEmails 関数を呼び出し、実際にメールを転送します。トリガーを追加する関数も作成しました。

  function preempTimeout(fn){
    var date = new Date();
    var newDate = setSeconds(date.getSeconds() + 60);
    ScriptApp.newTrigger(fn).timeBased().at(newDate).create();
 }

ありがとう。

4

1 に答える 1

0

これらの 2 つの投稿とその回答をご覧ください。いくつかのアイデアが得られるかもしれません。

「本来あるべき」1回だけ実行されるタイムアウト保護付きループ

GAS で「寝る」とどうなりますか? (実行時間制限回避策)

于 2013-06-10T22:52:26.310 に答える