gas
1 2var SearchString = "label:mitsubishi"; 3 4 function myFunction() { 5 var myThreads = GmailApp.search(SearchString); 6 var myMsgs = GmailApp.getMessagesForThreads(myThreads); for ( var threadIndex = 0 ; threadIndex < myThreads.length ;threadIndex++) { 7 8 var mailBody = myMsgs[threadIndex][0].getPlainBody(); 9 10 // 正規表現マッチにより、メール本文から情報を抽出する。 11 var data = mailBody.match(/お名前 :.*/); 12 13 // シートへ値を追加する:getActive()を使って Spreadsheet への依存性を下げたコード 14 // Spreadsheet の Apps Script として書く場合はこれでよい 15 var objSheet = SpreadsheetApp.getActive().getSheetByName("mitsubishiname"); 16 17 // 指定されたシートの1行目は見出し行とし、最新のデータを常に2行目に表示させたいので、1行目の後ろ(2行目)に空行を差し込む。 18 objSheet.insertRowAfter(1); 19 20 // 抽出した情報は A2 セルに書き込む。 21 objSheet.getRange("A2").setValue(data[0]); 22 23 } 24 } 25
これがうまく動きません。
ログも何故か出ないため原因解明ができません。
Gmailからラベルを指定して、その中の指定した正規表記に合う文字列を羅列するというものなのですが、実行してもforの繰り返しが起きません。
わかる方教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー