💨
【GAS】Slack連携(基礎)
概要
Slackの特定チャンネルにて打ち込んだ文字列をスプレッドシートに書き込む。
スーパーざっくり記載。
環境
Slack
Googleスプレッドシート
フロー
1. Slackにチャンネルを作成する。
2. Slackのチャンネルに対してインテグレーション(OutgoingWebhook)を導入する
3. スプレッドシートを作成する
4. スプレッドシートにAppsScriptの拡張機能を追加
5. SlackのOutgoingWebhookにAppURLを設定
6. Slackにてメッセージを記載し、スプレッドシートに反映されるか確認
手順
❄️1. Slackにチャンネルを作成する。
今回は、x-5_kensuke
というチャンネルを作成
❄️2. Slackのチャンネルに対してインテグレーション(OutgoingWebhook)を導入する
アプリを管理する をクリック
outgoingで検索し、OutgoingWebhook のページに飛ぶ
Slackに追加をクリック
OutgoingWebhookインテグレーションの追加をクリック
OutgoingWebhookの設定
チャンネルを選択する(画像は選択済み)
設定を保存する
❄️3. スプレッドシートを作成する
作成していい感じに名前つける
❄️4. スプレッドシートにAppsScriptの拡張機能を追加
AppsScriptをクリック
scriptに名前をつける(図はPickSlackMessageに設定)
GASをゴリゴリ書いていく
doPost関数(Google先生が予め用意している関数)
公式リファレンス
GitHub
内部の可変部を良い感じに変更
ウェブアプリケーションとして導入
Deploy(Who has access to the app を Anyone にする)
Authorize
自由に使えるアカウントを紐づけ
詳細を選択
安全ではないページに移動
許可
app用のURLが発行されるので控えておく(OKをクリック)
❄️5. SlackのOutgoingWebhookにAppURLを設定
先程のOutgoingWebhookを追加したWEB画面にて、URL欄に上記で発行したURLを入れて設定を保存する。
❄️6. Slackにてメッセージを記載し、スプレッドシートに反映されるか確認
テストメッセージ送信
反映されていることを確認
Discussion