###前提・実現したいこと
GASでGmailの情報をスプレッドシートに書出し、
特定ワードが入っていれば、スプレッドシート上に目印をつけようとしています。
しかし、以下の通りエラーが出てしまいます。
GetRangeの入れ方を間違えているのかもしれないのですが、
詰まってしまいまして対策を教えて頂けないでしょうか
###発生している問題・エラーメッセージ
10 は無効な高さです。1 にする必要があります。(行 46、ファイル「MainTask」)
###該当のソースコード
function getMail() { /* Gmailから特定条件のスレッドを検索しメールを取り出す */ var strTerms = 'xxxxxxxxxx'; //メール検索条件 var numMailMax = 100; var numMail = 10; var myThreads; var myMsgs; var valMsgs; var sheetID = "xxxxxxx"; var spreadsheet = SpreadsheetApp.openById(sheetID); var sheetset = spreadsheet.getSheetByName('Master'); var objLabel = GmailApp.getUserLabelByName("check"); var i = 1; var last = sheetset.getLastRow(); if(i<numMailMax) { valMsgs = []; myThreads = GmailApp.search(strTerms, i, numMail); myMsgs = GmailApp.getMessagesForThreads(myThreads); for(var j = 0;j < myMsgs.length;j++){ valMsgs[j] = []; valMsgs[j][0] = myMsgs[j][0].getFrom(); valMsgs[j][1] = myMsgs[j][0].getTo(); valMsgs[j][2] = myMsgs[j][0].getDate(); valMsgs[j][3] = myMsgs[j][0].getSubject(); valMsgs[j][4] = myThreads[j].getPermalink(); myThreads[j].addLabel(objLabel); valMsgs[j][5] = myMsgs[j][0].getPlainBody().slice(0,500); var search; search = valMsgs[j][5].indexOf("検索したいワード"); if(search != -1){ valMsgs[j][6] = 1;} //見つかったとき else{ valMsgs[j][6] = 0; } } /* スプレッドシートに出力 */ if(myMsgs.length>0){ sheetset.getRange(last + 1,1,1,7).setValues(valMsgs); } } }
質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
すみません。只今追加しました
回答1件
あなたの回答
tips
プレビュー