2017-01-20 2 views
0

Я пытаюсь получить последний email-поток csv ID вложений, но у меня возникают трудности с разработкой кода. Любой, кто может помочь?Получите последнее письмо от темы thread и fetch csv

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); 
+0

В чем проблема? Какие ошибки вы получаете? –

+0

Поскольку код на данный момент я могу получить вложение, но только с 1-го письма, а не для последнего электронного письма. –

+0

Хорошо, что происходит? попробуйте вставить операторы отладки для проверки значений различных переменных. можете ли вы получить любую другую информацию со второго сообщения или вообще ничего? –

ответ

1

Если вы ищете последнюю нитку согласованного множество нитей ....

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

Если вы ищете последнее вложение ....

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

Надежда помогает.

+0

работал как шарм, ура –