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