0

我正在尝试将具有特定标签的所有邮件的邮件地址、邮件和发送时间导入电子表格,我在该标签上有超过 1300 条邮件。

到目前为止,我每次运行 100 条消息,因为这就是我看到的限制,但是现在,在导入 500 行之后,我的脚本停止工作并给了我一个

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

我应该怎么办?等两个小时?等一天?开始一个新的电子表格?

谢谢,狮子座

4

1 回答 1

0

Gmail 阅读的配额是 10000/天(请参阅仪表板上的配额)。您确定错误不是来自其他地方吗?也许您可以提供一些您使用的代码?

按照您的评论(感谢代码信息),我建议通过避免这些需要大量时间的大量 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 之前尝试添加存在条件(请参阅上面的代码)。

于 2012-06-18T09:06:25.703 回答