Google apps script 从线程获取最后一封电子邮件并获取csv附件

Google apps script 从线程获取最后一封电子邮件并获取csv附件,google-apps-script,google-apps,Google Apps Script,Google Apps,我试图获取最后一个电子邮件线程csv附件ID,但我在编写代码时遇到困难。有人能帮忙吗 var searcher = "Automail-"+CurrentDateFormat+".csv"; var searchedThreads = GmailApp.search( 'subject:""'+searcher+'""')[0]; var id = searchedThreads.getId(); var dateMessage = GmailApp.getMessageById(id).

我试图获取最后一个电子邮件线程csv附件ID,但我在编写代码时遇到困难。有人能帮忙吗

var searcher = "Automail-"+CurrentDateFormat+".csv";

var searchedThreads = GmailApp.search( 'subject:""'+searcher+'""')[0];

var id = searchedThreads.getId(); 
var dateMessage = GmailApp.getMessageById(id).getDate();
var contentmessage = GmailApp.getMessageById(id).getPlainBody();

var attachtextLength = GmailApp.getMessageById(id).getAttachments()[0].getDataAsString().length;
if (attachtextLength >= 150){

var attachtext = GmailApp.getMessageById(id).getAttachments()[0].getDataAsString();

UpdateSheet(attachtext);

如果要查找多个线程中最后一个匹配的线程

var searchedThreads = GmailApp.search( 'subject:""'+searcher+'""');
searchedThreads = searchedThreads[searchedThreads.length-1];

如果您正在查找最后一个附件

var attachtext = GmailApp.getMessageById(id).getAttachments();
attachtext = attachtext[attachtext.length-1].getDataAsString();

希望有帮助。

如果您正在查找多个线程中最后一个匹配的线程

var searchedThreads = GmailApp.search( 'subject:""'+searcher+'""');
searchedThreads = searchedThreads[searchedThreads.length-1];

如果您正在查找最后一个附件

var attachtext = GmailApp.getMessageById(id).getAttachments();
attachtext = attachtext[attachtext.length-1].getDataAsString();

希望有帮助。

有什么困难?你有什么错误?因为代码是目前我可以得到附件,但只有从第一封电子邮件,而不是最后一封电子邮件。那么会发生什么?尝试插入调试语句以检查各种变量的值。你能从第二封邮件中获取任何其他信息吗?或者什么都不获取?困难是什么?你有什么错误?因为代码是目前我可以得到附件,但只有从第一封电子邮件,而不是最后一封电子邮件。那么会发生什么?尝试插入调试语句以检查各种变量的值。你能从第二封邮件中获取任何其他信息吗?