前提・実現したいこと
GASから、スプレッドシートにある表の行を上から順に、SLACKに投稿したいです。
「本日の掃除当番は…」のあとにスプレッドシートの情報が出るようにしたい。
(本当はローテーションにしたいのですが、まずSLACKに投稿できるようにしたいです)
発生している問題・エラーメッセージ
スプレッドシートが表示されず 「本日の掃除当番は…」だけの投稿になってしまう
該当のソースコード
function myFunction() { var sheet = SpreadsheetApp.getActiveSheet(); var lastRow = sheet.getLastRow(); for(var i = 2; i <= lastRow; i++) { Logger.log(sheet.getRange(i, 1).getValue()); }//ここまでで、連続投稿のログの取得確認しています var body = sheet.getRange(i, 1).getValue(); var webhook = "incomigwebhookのURL";//incomigwebhookのURL var message = "本日の掃除当番は…" var jsonData = { "username" : "bot_name", // ボットの名前 "text" : message + body, //bodyの部分を発言したい }; var payload = JSON.stringify(jsonData); var options = { "method" : "post", "contentType" : "application/json", "payload" : payload, }; // リクエストを飛ばすメソッド UrlFetchApp.fetch(webhook, options); }
試したこと
・Logger.logで確認しましたが、順番に連続投稿のログは取得できています。
・投稿したいSlackのチャンネルに「本日の掃除当番は…」のコメントだけ投稿はできています
補足情報(FW/ツールのバージョンなど)
スクリプトはこちらのものを使わせていただきました
https://tonari-it.com/gas-for/
回答1件
あなたの回答
tips
プレビュー