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