前提
こんばんは。
GASでGメールをスプレッドシートに転記する所までは出来ました。
let threads = GmailApp.search(query,0,100);
let msgs = GmailApp.getMessagesForThreads(threads);
let valMsgs = [];
for(let i=0;i<msgs.length;i++){
for(let j=0;j<msgs[i].length;j++){
let date = msgs[i][j].getDate();
let from = msgs[i][j].getFrom();
let subj = msgs[i][j].getSubject();
let body = msgs[i][j].getPlainBody();
valMsgs.push(date,from,subj,body]);
}
}
私のGASの組み方だと以下の順に転記されます。
1 Aのメール
2 Aのメールの返信
3 Aのメールの返信の返信
4 Bのメール
実現したいこと
以下の様に並び替えたいです。
1 Aのメールの返信の返信
2 Aのメールの返信
3 Aのメール
4 Bのメール
因みに4は1と2の間に受信しているので、
ただ単に受信日時だけの並び替えだと以下の様になってしまいます。
1 Aのメールの返信の返信
4 Bのメール
2 Aのメールの返信
3 Aのメール
恐らくパーマリンクを括りとして1・2・3で降順に並び替え、
次に4をという風にすればいいのかなと思っているのですが、
配列内でどうコードを組めばいいのか悩んでいます。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー