如何解决“ TypeError:无法调用未定义的方法” getMessages”。

时间:2019-07-03 14:57:35

标签: javascript google-apps-script typeerror

我刚加入一家公司,但是在一个不再在这里工作的人编写的脚本遇到问题。我一直收到TypeError。我也是这段代码的新手。

我经历了其他一些线程,没有看到与此特定TypeError相关的任何内容。

function csatGmailPull() {

  var threads = GmailApp.search("label: name");
  var message = threads[0].getMessages()[0];
  var attachment = message.getAttachments()[0];

  if (attachment.getContentType() === "text/csv") {

    var sheet = SpreadsheetApp.openById("SheetID").getSheetByName('Import');
    var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");

    sheet.clearContents().clearFormats();
    sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);

    var labelOld = GmailApp.getUserLabelByName("LabelName");
    var labelNew = GmailApp.getUserLabelByName("LabelName2");

    threads[0].addLabel(labelNew);
    threads[0].removeLabel(labelOld);

}
}

我已删除工作表ID和标签名称。但是,此代码应该可以打开Gmail,在GmailApp.search中标识的标签下获取电子邮件,将数据加载到预设的Google Spreadsheet中,然后用新标签标记邮件。但是,我不断收到“ TypeError:无法调用未定义的方法“ getMessages”。当我测试它时。任何帮助将不胜感激!

0 个答案:

没有答案