Google apps script 谷歌应用程序脚本:GmailApp.search函数

Google apps script 谷歌应用程序脚本:GmailApp.search函数,google-apps-script,Google Apps Script,关于谷歌应用程序脚本的问题。 我制作了一个脚本,从我的gmail中获取一些信息,并将信息插入spreadtheet function testFunction() { var sheet = SpreadsheetApp.getActiveSheet(); var row = sheet.getLastRow() + 1; var threadsNew = GmailApp.search('subject: XXXX', 0, 5); for(var n in

关于谷歌应用程序脚本的问题。 我制作了一个脚本,从我的gmail中获取一些信息,并将信息插入spreadtheet

function testFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var row         = sheet.getLastRow() + 1;

  var threadsNew = GmailApp.search('subject: XXXX', 0, 5);

  for(var n in threadsNew){
    var thdNew  = threadsNew[n]; 
    var msgsNew = thdNew.getMessages(); 

    for(m in msgsNew){
      var msgNew  = msgsNew[m];
      var bodyNew = msgNew.getBody();

      sheet.getRange(row, 1 ).setValue(bodyNew);
      row++

      Utilities.sleep(1000);
    }
  }
}
问题:我想在从线程中删除回复邮件后获得一系列电子邮件,但GmailApp.search方法获取所有电子邮件,包括回复邮件


是否有人有删除回复邮件的好主意?

您可以将
from:me
to:me
添加到搜索字符串中,具体取决于您试图完成的任务。然后,您可以只考虑每个线程上的第一条消息。 移除第二个循环并设置:

var msgNew  = msgsNew[0];
// for each thread found get only the first message