前提・実現したいこと
スプシの指定の行の内容を、一回の実行で上から順にslackに通知するシステムを作りたいです。
具体的には、15(O)列目にメンションID、16(P)列目に投稿内容、17(Q)列目に正誤判定のtrue入力、という形になっています。
今回ですと、15,16列目を、17列目が空欄の時に順に通知したいです。
空欄の判定⇒slackに通知⇒次の行の空欄の判定⇒slackに通知⇒・・・をやりたいです。
発生している問題・エラーメッセージ
実際には、初めの1行しかslack通知が行われません。 どのようにコードを変えればよいでしょうか?
該当のソースコード
function myFunction() { var sheet = SpreadsheetApp.openById('スプシID').getSheetByName("シート1");; var lastRow = sheet.getLastRow(); for(var i = 2; i <= lastRow; i++) { if(!sheet.getRange(i, 17).getValue()){ sheet.getRange(i, 17).setValue(true); var mention = sheet.getRange(i,15).getValue(); var body = sheet.getRange(i, 16).getValue();//投稿するのスプレッドシートの内容 var message = mention + "\n" + body; break; } } var jsonData = { "text" : message, }; var url = "slack_url"; var options = { "method" : "post", "contentType" : "application/json", "payload" : JSON.stringify(jsonData) }; UrlFetchApp.fetch(url, options); var response = UrlFetchApp.fetch(url, options); Logger.log("response code = " + response.getResponseCode()); //400が返るはず Logger.log("response body = " + response.getContentText()); }
試したこと
1行目ができていることは確認済みです。
補足情報(FW/ツールのバージョンなど)
こちらを参考にしました
https://teratail.com/questions/180726
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/08 11:35
2020/12/08 12:15