はじめに
GASからSlackに通知する関数を作ってみました。
方法
これだけで OK。あとは sendSlackMessage()
を好きなところで叩くだけ。
ちなみに、GAS でファイルを分けている場合でも、import 等は不要で、何も気にせず普通に関数を叩けます。
// Slackに通知
function sendSlackMessage(postUrl, username, icon_emoji, text) {
// SlackのWebhook URLに投稿するデータをまとめる
const jsonData = {
username: username, // 通知時に表示されるユーザー名
icon_emoji: icon_emoji, // 通知時に表示されるアイコン
text: text, // 本文
}
// SlackのWebhook URLに送信するデータをJSONに変換する
const payload = JSON.stringify(jsonData)
// UrlFetchAppで使用するメソッドやコンテントタイプを指定
const options = {
method: 'post',
contentType: 'application/json',
payload: payload,
}
// Slackに送信
UrlFetchApp.fetch(postUrl, options)
}