前提・実現したいこと
GASを使用しGmailを検索しスプレッドシートへ書き出した場合
実際にメールを受信した日時と書き出した日時が乖離していまします。
また日時(書き出した際のA列)を昇順にソートしたいのですが、現在のコードへの組み込み方が調べてもよく理解できませんでした。
もし可能な場合は、こちらもご教示いただきたいです。
該当のソースコード
GAS
1function myFunction(){ 2 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 3 var sheet = spreadsheet.getSheetByName("更新用"); // シートの取得 4 var firstRow = sheet.getRange(6,10).getValues();//最終行の確認 5 6 var threads = GmailApp.search('●●●@●●●.com'); // 検索条件指定 7 var messages = GmailApp.getMessagesForThreads(threads); 8 9 //書き込み 10 messages.forEach(function(message){ 11 12 var body = message[0].getPlainBody(); 13 var Subject = message[0].getSubject(); 14 var date = message[0].getDate(); 15 var po = body.split('●●●')[1].split('\n')[0]; 16 var title = body.split('●●●')[1].split('\n')[0]; 17 18 var data = [date,title,Subject,po]; 19 sheet.getRange(firstRow,1,1,data.length).setValues([data]); 20 Logger.log([data]); //確認用 21 22 firstRow++; 23 }); 24}
試したこと
var date = message[0].getDate();
の部分で調整が必要かなは思いますが、自身で調べても原因が理解できませんでした。
回答1件
あなたの回答
tips
プレビュー