有人可以告诉我为什么以下脚本未添加标签“已处理”吗? 它给我一个错误:“ TypeError:无法调用null的方法“ addToThread”。(第18行,文件“代码”)”
谢谢
function FetchYesterdayReport() {
var filter = "newer_than:1d from:tomas@wasteless.com subject:TestReport "
var threads = GmailApp.search(filter);
var message = threads[0].getMessages()[0];
var attachment = message.getAttachments()[0];
// Is the attachment a CSV file
if (attachment.getContentType() === "text/csv") {
var spreadsheet = SpreadsheetApp.openById("1kyiyc4wB6yZVeO_Wcs2yeUk_pb-BsE2LcDL50c0oJLY");
var sheet = spreadsheet.getSheetByName("DATA");
var csvData = Utilities.parseCsv(attachment.getDataAsString(), "|");
sheet.getRange(sheet.getLastRow()+1, 1, csvData.length, csvData[0].length).setValues(csvData);
// Label message as Processed
var label = GmailApp.getUserLabelByName("Processed");
label.addToThread(threads[0]);
//Remove from Inbox
message.markRead();
threads[0].moveToArchive();
}
}
答案 0 :(得分:0)
完成,现在可以正常工作了。问题在于它是一个嵌套在另一个标签上的标签,脚本无法识别。 谢谢!