2017-01-20 2 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

コードは現時点で添付ファイルを取得できますが、最後の電子メールではなく1番目の電子メールからのみ取得できます。 –

+0

さて、どうなりますか?さまざまな変数の値をチェックするデバッグ文を挿入してみてください。 2番目のメールから何か他の情報を取得することはできますか? –

答えて

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

魅力的に働いた、歓声 –

関連する問題