我刚加入一家公司,但是在一个不再在这里工作的人编写的脚本遇到问题。我一直收到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”。当我测试它时。任何帮助将不胜感激!