我正在尝试将具有特定标签的所有邮件的邮件地址、邮件和发送时间导入电子表格,我在该标签上有超过 1300 条邮件。
到目前为止,我每次运行 100 条消息,因为这就是我看到的限制,但是现在,在导入 500 行之后,我的脚本停止工作并给了我一个
“TypeError:无法调用未定义的方法“getMessages”。(Línea 19)Ignorar”
我应该怎么办?等两个小时?等一天?开始一个新的电子表格?
谢谢,狮子座
我正在尝试将具有特定标签的所有邮件的邮件地址、邮件和发送时间导入电子表格,我在该标签上有超过 1300 条邮件。
到目前为止,我每次运行 100 条消息,因为这就是我看到的限制,但是现在,在导入 500 行之后,我的脚本停止工作并给了我一个
“TypeError:无法调用未定义的方法“getMessages”。(Línea 19)Ignorar”
我应该怎么办?等两个小时?等一天?开始一个新的电子表格?
谢谢,狮子座
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 之前尝试添加存在条件(请参阅上面的代码)。