如何处理“无法连接到Gmail”错误?

时间:2012-10-21 14:48:46

标签: google-apps-script

我已经创建了一个脚本,可以在收到重要消息后发送短信通知(根据this教程)。 但我经常收到通知,该脚本无法成功完成。错误消息为Cannot connect to Gmail (line 13),第13行为:

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

我该如何处理?即只是为了停止执行并等待下一次运行?

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

为什么不尝试/捕捉结构?如果你跟着tuto你有一个可用的电子表格来记录错误并检查执行是否完成所以你可以决定做什么。