skip to content
barorin&?

GASからSlackに通知する関数を作ってみる

/ 1 min read

はじめに

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)
}