Google Form で出席登録するときに使えるスクリプト. 送信をトリガーに、送信者のメールアドレスを作成済みのGoogle カレンダーイベントに招待する.
# clasp をインストール https://github.com/google/clasp
sudo npm i -g clasp
# ドキュメントに紐づけする(すでに紐付いているスクリプトが上書きされるので注意)
clasp create --parentId <紐付けるGoogle Form, Spreadsheet のID>
- カレンダーにイベントを作成
clasp open
してスクリプトエディタを開く- スクリプトのプロパティに以下を設定
CALENDAR_ID
: イベントを作成したカレンダーのID- Google カレンダーのサイドバーから、イベントを作成したカレンダーの「設定と共有」を開く
- カレンダーのIDをコピー
EVENT_NAME
: イベント名(部分一致)EVENT_DATE
: イベント日付
- フォーム送信時に実行されるようにする
- フォームに紐づけている場合
createFormTrigger
を実行 - スプレッドシートに紐付けている場合
createSpreadsheetTrigger
を実行
- フォームに紐づけている場合