前提・実現したいこと
スプレッドシートの内容をSlackに通知しようとしています。
発生している問題・エラーメッセージ
A1~E1のセルの内容をSlackに通知するコードを書いて、ちゃんと通知ができたのですが、 セルのデータの最後にカンマ(,)がはいってしまうため、,を消したいです。 このような感じです。 A1の内容 *** ***, B1の内容 *** ***,
該当のソースコード
function postToSlack() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('通知'); var value = sheet.getRange(1,1,1,5).getValues(); sendHttpPost(value, 'お知らせ', ':yum:'); }
試したこと
補足情報(FW/ツールのバージョンなど)
`sendHttpPost`は自作関数ですか?そこで受け取った第一引数`value`をどのように処理しているのですか?
`getValues`は二次元配列を返しますので、それに合った処理が必要です。
ありがとうございます!GAS初心者で、
`sendHttpPost`は社内の人が書いていたものをコピーさせてもらったもので、実はあまりよくわかってません…。
function sendHttpPost(message, username, icon) {
var jsonData = {
"channel" : postChannel,
"username" : username,
"icon_emoji": icon,
"text" : message
};
そのコードも質問文の中に加えておいてください。
で、messageとして二次元配列を渡していて、jsonDataの"text"のところにそのまま当てはめられていると思うのですが、前提として、そのjsonDataの構造って、そうなることは予期されているのでしょうか?
もしかしてmessageは単一のただの文字列じゃないとダメとか、そういうことはないですか?
これは設計仕様の問題なので、設計した本人にしかわからないことだと思うのです。
設計した本人にしかわからないということなんですね…
他のやり方でやれないかもう少し考えてみます。
すみません、ありがとうございました!
回答1件
あなたの回答
tips
プレビュー