GASとincoming hookを使い、スプレッドシートから更新があった際に内容をslackに通知させようと考えています。そこで、以下のようなスクリプトを書きました。
function showStatus(){
var mySpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var mySheet = mySpreadsheet.getActiveSheet();
var myCell = mySheet.getActiveCell();
if(myCell.getColumn()==4){
var level = myCell.getValue();
var user = myCell.offset(0, -3).getValue();
var text = '****';
slackPost(text);
}
}
function slackPost(text,fields,channel){
var postUrl = 'https://hooks.slack.com/services/***';
var username = '';
var icon = '💰';
const deta={
"channel" : channel,
"fields": fields,
}
var jsonData =
{
"username" : username,
"icon_emoji": icon,
"text" : text,
"muteHttpExceptions": true,
};
var payload = JSON.stringify(jsonData);
var option =
{
"method" : "post",
"contentType" : "application/json",
"payload" : payload
};
const response = UrlFetchApp.fetch(postUrl, option);
}
しかし、何度調整しても、表示したいtxtと一緒に"Array"というメッセージが投稿されてしまいます。
なんとかしてArrayの文字だけを消したいのですが、どうすればいいでしょうか…
回答1件
あなたの回答
tips
プレビュー