メールIDをスプレッドシートに抽出して重複を回避したい
◆GMAILの予約完了受信メールの日時をスプリッドシートに書きたい
◆最終的にはスプレッドシートからGOOGLEカレンダーに予定を自動で追加したい
:まだGASを知って数日で、当初はgmailからGASでGカレンダーに直接書き出したかったのですが
それはうまくいかず、手順を追って一つずつ攻略していこうと試行錯誤中です
1.受信メールをスプレッドシートに全文抽出【クリア】
2.取り出したい文字を抽出 【クリア】
3.メールにラベルを付けて、ラベルのついたメールのみ抽出 【クリア】
4.実行を押すびたび、抽出した内容を重複してしまうので、、メールIDを抽出 【クリア】
5.メールIDを書き出そうとすると。日付のあとの時間が消えてしまう
idを探すコードはつくることができました。しかしコードを書き出そうとすると、日付の後ろの時間が消えてしまいます
時間が消えないようにするにはどうしたらいいのでしょうか?
ご教授いただければ幸いです。
**
抜き出したいメール
![]
function
1 2}var sheet = SpreadsheetApp.getActiveSheet(); 3 var threads = GmailApp.search('label:クラウティ'); 4for(var i=0; i<threads.length; i++){ 5 var thread = threads[i]; 6 var mails = thread.getMessages(); 7 for(var j=0; j<mails.length; j++){ 8 9 var mail = mails[j]; 10 var id = mails[j].getId(); 11 12 13 var messages = GmailApp.getMessagesForThreads(threads); 14 var sheet = SpreadsheetApp.getActiveSheet(); 15 for(var i=0; i<messages.length; i++){ 16 var plainBody = messages[i][0].getPlainBody(); 17 sheet.appendRow([plainBody.match(/レッスン時間.*/)[0].replace('レッスン時間', ''),id,]); 18 } 19 } 20 }; 21 22function logMessageId() { 23 const threads = GmailApp.search('label:クラウティ'); 24 25 const messagesForThreads = GmailApp.getMessagesForThreads(threads); 26 27 for(const messages of messagesForThreads){ 28 for(const message of messages){ 29 console.log(message.getId()); 30 } 31 } 32} 33
回答1件
あなたの回答
tips
プレビュー