いつもお世話になっております。
GAS初心者です。
今回メールから各項目を取得後、スプレットシートに転記するコードを書きました。
下記コード動くのですが、全体の4割程度しかデータの取得ができず困っています。
例えば7月1日~7月31日までメールがあると、期間中のメールは拾ってくるが、所々が抜けている状態です。(取得の記述は正しく、条件が違う??)
何が原因なのでしょうか?
GAS
1function RegExpForm(){ 2 var sheet = SpreadsheetApp.getActiveSheet(); 3 var thds = GmailApp.search('label:12.年齢アンケート is:unread'); 4 5for(var n in thds){ 6 var thd = thds[n]; 7 var msgs = thd.getMessages(); 8 for(m in msgs){ 9 var msg = msgs[m]; 10 var date = msg.getDate(); 11 var body = msg.getBody(); 12 var bodys= body; 13 var row = 1; 14 15 // 改行を使って配列化する 16 var ary = bodys.split("\n"); 17 18 // 年齢の行を取得し文字を抽出 19 var age = ary[2].substring(0).replace('\r',''); 20 var URL = ary[5].substring(0).replace('\r',''); 21 22 23 sheet.getRange(row,1).setValue(date); 24 sheet.getRange(row,2).setValue(age); 25 sheet.getRange(row,3).setValue(URL); 26 row++; 27 thd.markRead(); 28 } 29 } 30 var range = sheet.getRange("A:C"); 31 range.sort({column: 1, ascending: true}); 32}
その他必要事項あれば追記します。
宜しくお願いします。