GAS を用いて Google フォームから Slack 通知させるスクリプト
- 予め本プログラムを使いたい Google アカウントでログインをしておく
- プログラム上部の、Webhook URL 、名前、メンション先などを必要に応じて書き換える
開発資料
に従って gs ファイルを作成し、AppsScript にアップロードする- Slack で通知を受けるチャンネルを作成する
- 「アプリを追加する」→Incoming Webhook を検索して追加する
- Webhook URL をメモに残しておく
- Google フォームの作成(既にある場合は省く)
- Google フォームから「スクリプトエディタ」を開く
- 中央のプログラムが書かれている場所の記載
function myFunction(){}
をすべて gs ファイルの中身に置き換える プロジェクトを保存
ボタンを押す- 実行ボタンを押す
- 承認が必要です、と表示されたら、画面指示に従い承認を行う
- 画面下部の実行ログの箇所に エラー が表示されていないことを確認する
- 画面左の
トリガー
ボタンを押し、右下のトリガーを追加
ボタンを押す onFormSubmit
関数を選択し、イベントをフォーム送信時に設定する- 設定完了
本プログラムでは clasp を利用して開発を行っています。
まず、G Suite ユーザー設定画面から Google Apps Script API をオンにして下さい。
必要なパッケージをインストールし、 clasp に Google アカウントでログインする
$ npm install -g @google/clasp
$ clasp login
$ npm install
$ npm run generate
※この際、.clasp.json がルートディレクトリにあることを確認する。
ブラウザ上で Apps Script エディタを開く
$ clasp open
実装した ts ファイルを元に gs ファイルを作成し、AppsScript にアップロードする
$ clasp push