一般に公開しているフォームからの入力を自動で自分のカレンダーに追加できるようにしてみた。勝手に自分とのミーティングを組まれるときとかに使えそう。
仕組み
Google App Scriptで、formからイベントを発火させることができる。Google カレンダーにAPIでイベントを登録できるので、formから発火したイベントでカレンダーにイベントを登録する。
やること
カレンダーを作成する
Google カレンダーを開いて+ボタンから新しいカレンダーを作成する。
カレンダー設定->Access permissions for eventsから全ての人がカレンダーのイベントを見られるようにする。
formを作る
Google Formsの「+」から新しいフォームを作成する。
必要な項目を追加する。
formでイベントを受け取ったらカレンダーに自動で予定を入れる
formのメニューからscript editorを開く。
設定->Show “appsscript.json” manifest file in editorからappsscript.jsonを表示する。権限の関係で必要になる。
カレンダーに予定を追加する関数を作成する。
formのイベントを受け取る関数を作成する。Triggersでイベント受信時に関数が発火するように設定する。イベントタイプはon form submit。formから回答を入力してみて発火するか確かめる。
コメント