質問: { "method" : "post", "contentType" : "application/json", "payload" : payload, }; // リクエストを飛ばすメソッド UrlFetchApp.fetch(webhook, options); } ``` ### 試したこと ・Logger.logで確認しましたが、順番に連続投稿のログは取得できています。 ・投稿したいSlackのチャンネルに「本日の掃除当番は...」のコメントだけ投稿はできています ### 補足情報(FW/ツールのバージョンなど) スクリプトはこちらのものを使わせていただきました https://tonari-it.com/gas-for/
回答: function myFunction() { var sheet = SpreadsheetApp.getActiveSheet(); var lastRow = sheet.getLastRow(); for(var i = 2; i <= lastRow; i++) { //「i」が6以下なら+1をしていく if(!sheet.getRange(i, 2).getValue()){ //Bセルが空文字ならTRUEを入力していく Logger.log(sheet.getRange(i, 1).getValue()); sheet.getRange(i, 2).setValue(true); break; } if(i >= lastRow) { sheet.getRange(2, 2, lastRow - 1).clearContent();//B列最後の行まで行ったらTRUEを白紙にしてB2に戻る } var body = sheet.getRange(i, 1).getValue();//投稿するのスプレッドシートの内容 var webhook = "incomigwebhookのURL";//incomigwebhookのURL var message = "本日の掃除当番は..." + body + "だにゃ"; } var jsonData = { "username" : "bot_name", // ボットの名前 "text" : message, //bodyの部分を発言したい }; var payload = JSON.stringify(jsonData); var options = { "method" : "post", "contentType" : "application/json", "payload" : payload, }; // リクエストを飛ばすメソッド UrlFetchApp.fetch(webhook, options); }