2023年現在ですと、Googleカレンダーの予約機能を使ったり、スケジュール調整サービスなどもあるので、以下のように頑張らなくていいと思います。
使えるサービスは使いましょう。
人事にウケたんで作り方を公開します。
1. 公開用のGoogleカレンダーを作る
Googleカレンダーの設定から埋め込みコードを持ってきて自分のサイトなどに貼ります。
自分のサイトを作る方法は略しますが、ホスティングサービス等を使うと簡単です。
2. カレンダーに対応するようGoogleフォームを作成する
Googleフォーム
Googleカレンダーの設定項目をそのまま移植していくイメージ。
「新しい回答についてのメール通知を受け取る」ようにすると連絡を受ける事ができます。
後は手作業でカレンダーに反映させましょう。
楽したい!
ここからはコードを書く必要があります。
3. 回答を解析してGoogleカレンダーに反映する
ここでGASを使うことになります。
トリガーを設定してGmailAPIなりSpreadSheetAPIなりを使ってデータを受け取ります。おすすめは後者。
フォームの内容をGoogleカレンダーの諸項目に当てはめてGoogleCalendarAPIを叩くと順次反映されます。
自動的に登録されるのは困る
GoogleCalendarの登録APIではなくまずは取得してダブっていたら登録せず、別途通知をするようにしたらいいです。
SlackやLINEなどに送るようにすると気付きやすいでしょう。
サンプル
手前味噌で恐縮ですが、こんな感じにできます。
試しにGoogleカレンダーに祝日とconnpassのイベントスケジュールを連携してみたイメージです。
需要があれば、ハンズオンやろうかな。
▶️要らなくなりましたね。サービス使いましょう。