Google Formからの入力をカレンダーに自動で追加する

programing

一般に公開しているフォームからの入力を自動で自分のカレンダーに追加できるようにしてみた。勝手に自分とのミーティングを組まれるときとかに使えそう。

仕組み

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から回答を入力してみて発火するか確かめる。

コメント

タイトルとURLをコピーしました