0

重要なメッセージを受信したら SMS 通知を送信するスクリプトを作成しました (このチュートリアルに従って)。しかし、スクリプトが正常に終了しなかったという通知を頻繁に受け取ります。エラー メッセージは です。13Cannot connect to Gmail (line 13)行目は次のとおりです。

var threads = GmailApp.getUserLabelByName('SMS').getThreads();

どのように処理すればよいですか?つまり、実行を停止して次の実行を待つだけですか?

4

2 に答える 2

1

良い方法は、コードをwhileループとtry catchブロックでラップし、操作が成功するまで試行することです。何かのようなもの ...

var retryCount = 0; 
var success = false ; 

while (!success & retryCount++ <=5 ){
  try{
    var threads = GmailApp.getUserLabelByName('SMS').getThreads();
    // Other code here 

    success = true; 
  }catch(ex){ 
    Logger.log(ex);
  }
  Utilities.sleep(1000);
}
于 2012-10-21T15:19:30.780 に答える
0

なぜtry/catch構造ではないのですか?チュートリアルに従った場合は、エラーをログに記録し、実行が完了したかどうかを確認するためのスプレッドシートを利用できるので、何をすべきかを決めることができます。

于 2012-10-21T15:21:12.570 に答える