Javascript gscript在尝试将csv保存到google工作表时未拾取最新邮件

Javascript gscript在尝试将csv保存到google工作表时未拾取最新邮件,javascript,arrays,google-apps-script,gmail,Javascript,Arrays,Google Apps Script,Gmail,所以我有一个谷歌应用程序脚本,我根据主题行搜索邮件,然后获取csv并在谷歌工作表中更新。这第一次效果很好。但当我收到主题相同的邮件时,它仍然会选择第一封邮件的内容,而不是最新的。我如何从最新的邮件中获取数据 function importCSVFromGmail() { var threads = GmailApp.search("email subject); var message = threads[0].getMessages().slice(-1); Log.l

所以我有一个谷歌应用程序脚本,我根据主题行搜索邮件,然后获取csv并在谷歌工作表中更新。这第一次效果很好。但当我收到主题相同的邮件时,它仍然会选择第一封邮件的内容,而不是最新的。我如何从最新的邮件中获取数据

function importCSVFromGmail() {

  var threads = GmailApp.search("email subject);
  var message = threads[0].getMessages().slice(-1);
  Log.logger(message);
  var attachment = message.getAttachments()[0];
  Log.logger(message.getAttachments()) ;

  // Is the attachment a CSV file
  if (attachment.getContentType() === "text/csv") {

    var sheet = SpreadsheetApp.getActiveSheet();
    var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");

    // Remember to clear the content of the sheet before importing new data
    sheet.clearContents().clearFormats();
    sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);

  }
}


您应该能够获得最后一条或最近一条这样的消息:

var message = threads[0].getMessages().slice(-1)

我回答了你的问题。让我知道它是否对您和我都有效。当我用您建议的内容替换邮件时,我会出现此错误
TypeError:message.getAttachments不是函数(第5行,文件“code”)
您收到的最后一封邮件是否有可能没有附件?你能不能请Log.logger(message)和Log.logger(message.getAttachments())?谷歌应用程序脚本的新功能。我在问题中修改的脚本是否正确?将Logger.log方法放在var消息之后,然后单击view->logs并告诉我它显示了什么。对不起,我指的是Logger.log,不是log.Logger。