GASでデバックするときに、ステップ実行を使って一行ずつコードを確認していますが、ステップ実行の時にスプレッドシートを見ながら一行ずつコードを実行していくことはできますでしょうか?
スプレッドシートに特定のGmailを抜き出しています。
function contact_Gmail() { var rowNumber = 2; var mysheetname = 'Gmail解析_' + DateString(new Date()); var GmailSS = SpreadsheetApp.create(mysheetname); var mySheet = GmailSS.getSheets()[0]; mySheet.setName(mysheetname); mySheet.getRange(1,1).setValue("日時"); mySheet.getRange(1,2).setValue("送信元"); mySheet.getRange(1,3).setValue("件名"); mySheet.getRange(1,4).setValue("本文"); mySheet.getRange(1,5).setValue("ご予約"); mySheet.getRange(1,6).setValue("お名前"); mySheet.getRange(1,7).setValue("電話番号"); mySheet.getRange(1,8).setValue("メールアドレス"); var newfolder = DriveApp.createFolder(mysheetname); var searchQuery = 'subject:(”予約が確定" OR "finalized") '; var threads = GmailApp.search(searchQuery, 0, 200); var mymsg=[]; var msgs = GmailApp.getMessagesForThreads(threads); for(var i = 0; i < msgs.length; i++) { mymsg[i]=[]; for(var j = 0; j < msgs[i].length; j++) { mymsg[i][0] = msgs[i][j].getDate(); mymsg[i][1] = msgs[i][j].getFrom(); mymsg[i][2] = msgs[i][j].getSubject(); var nbsp = String.fromCharCode(160); mymsg[i][3] = msgs[i][j].getPlainBody().replace(/<("[^"]*"|'[^']*'|[^'">])*>|nbsp/g,'').replace(/&; | /g,'').substring(0,50000); // mymsg[i][4] = msgs[i][j].getPlainBody() } } if(mymsg.length>0){ GmailSS.getSheets()[0].getRange(2, 1, i, 5).setValues(mymsg); //シートに貼り付け } } function DateString(date){ return date.getFullYear().toString() + date.getMonth().toString() + date.getDate().toString() + date.getHours().toString() + date.getMinutes().toString() + date.getSeconds().toString(); };
回答1件
あなたの回答
tips
プレビュー