Google脚本和Gmail:添加标签时出现问题

时间:2019-12-27 19:58:31

标签: google-apps-script gmail

有人可以告诉我为什么以下脚本未添加标签“已处理”吗? 它给我一个错误:“ 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();
  }

}

1 个答案:

答案 0 :(得分:0)

完成,现在可以正常工作了。问题在于它是一个嵌套在另一个标签上的标签,脚本无法识别。 谢谢!