Как исправить 'TypeError: Невозможно вызвать метод "getMessages" из undefined.' - PullRequest
0 голосов
/ 03 июля 2019

Я только что присоединился к компании, и у меня возникли проблемы со сценарием, написанным кем-то, кто больше не работает здесь. Я продолжаю получать 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);

}
}

Я удалил идентификатор листа и названия ярлыков. Но этот код должен открывать Gmail, получать электронные письма под меткой, указанной в GmailApp.search, загружать данные в предустановленную таблицу Google, а затем помечать сообщение новой меткой. Тем не менее, я продолжаю получать "TypeError: Невозможно вызвать метод" getMessages "из неопределенного." когда я проверю это. Любая помощь будет оценена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...