2017-01-20 38 views
0

我試圖獲得最後一封電子郵件線索csv附件ID,但我在編寫代碼時遇到困難。任何人都可以幫忙?從線程獲取最後一封電子郵件並獲取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

由於代碼目前我能夠獲取附件,但只能從第一封電子郵件中獲取,而不是最後一封電子郵件。 –

+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

像魅力一樣工作,歡呼聲 –

相關問題