电子表格脚本时间限制

时间:2012-06-18 08:23:18

标签: google-apps-script

我正在尝试导入spreedsheet邮件地址,消息和发送带有特定标签的所有邮件的时间,我在该标签上有超过1300封邮件。

到目前为止,我每次运行时都是通过100条消息来完成它们,因为这就是我看到的极限, 但现在,在导入500行后,我的脚本停止工作并给了我一个

  

“TypeError:无法调用未定义的方法”getMessages“。(Línea   19)Ignorar“

我该怎么办?等两个小时?等一天?开始一个新的spreedsheet?

谢谢, LEO

1 个答案:

答案 0 :(得分:0)

Gmail阅读的配额为10000 /天(请参阅quotas on the dashboard)。你确定错误不是来自其他地方吗?也许你可以提供一些你使用的代码?

根据您的意见(感谢代码信息)我建议通过避免这些需要花费大量时间的众多setValue()来加速您的代码...尝试这样做:(替换代码中的相关部分)

    var sheet = SpreadsheetApp.getActiveSheet(); 
    var toShow=new Array()
    for (var i = 502; i < 550; i++) { 
    var myThread = GmailApp.search("is:w-destino-mensajes")[i]; 
   if(myThread.length>0){
    var message = myThread.getMessages()[0]; 
    toShow.push([message.getDate(),message.getFrom(),message.getBody()]); 
}
    }
    sheet.getRange(startRow,2,toShow.length,toShow[0].length).setValues(toShow)
编辑:我不认为你的问题是关于限制的,看到错误消息我想myThread在某些情况下返回一个空值并且会产生错误。您可以尝试在尝试getMessages之前添加存在条件(请参阅上面的代码)。