コーディング レベル: 初級
所要時間: 15 分
プロジェクト タイプ: 時間主導型トリガーによる自動化
目標
- このソリューションの機能について理解する。
- このソリューションにおける Google Apps Script サービスの機能について理解する。
- スクリプトを設定する。
- スクリプトを実行する。
このソリューションについて
共有の休暇カレンダーは、チームのコラボレーションに役立つ優れたツールです。誰が不在かを一目で確認できます。このソリューションを使用すると、手動で入力しなくても同僚の不在を確認できます。

仕組み
このソリューションは、Google グループの各メンバーの個々のカレンダーに基づいて、共有の休暇カレンダーにデータを入力します。休暇を予約する際は、「休暇」や「不在」などのキーワードを使用して、個人の Google カレンダーに予定を追加します。
スクリプトは 1 時間ごとにグループ メンバーのカレンダーをスキャンし、適切な予定を共有カレンダーに同期します。スクリプトが新しい予定をスキャンする頻度は 変更できます。
このソリューションは、同僚がプライバシー設定を使用して公開したカレンダーの予定にのみアクセスします。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- Google グループ サービス: Google グループの メンバーを決定します。
- カレンダー拡張サービス: Google Calendar APIへのアクセスを提供し、グループ メンバーのカレンダーで予定を検索します。
前提条件
このサンプルを使用するには、次の前提条件を満たす必要があります。
- Google アカウント(Google Workspace アカウントの場合、管理者の承認が必要となる可能性があります)。
- インターネットにアクセスできるウェブブラウザ。
スクリプトを設定する
チームの休暇カレンダーにデータを入力するスクリプトを設定するには、次の手順を行います。
チームの休暇カレンダーを作成する
- カレンダーを開きます。
- [新しいカレンダーを作成] [チームの休暇] という名前の新しいカレンダーを作成します。
- カレンダーの設定の [カレンダーの統合] で、 [カレンダー ID] をコピーします。
Apps Script プロジェクトを作成する
- [休暇カレンダー] の Apps Script プロジェクトを開くには、 次のボタンをクリックします: [プロジェクトを開く]
- [概要] をクリックします。
- 概要ページで、[コピーを作成]
をクリックします。
- コピーした Apps Script プロジェクトで、変数
TEAM_CALENDAR_IDを、先ほど作成したカレンダーの ID に設定します。 - 変数
GROUP_EMAILを、チームメンバーを含む Google グループのメールアドレスに設定します。 - [サービス] の横にある [サービスを追加] をクリックします。
- [Google Calendar API] を選択して、[追加] をクリックします。
スクリプトを実行する
- コピーした Apps Script プロジェクトの関数プルダウンで、[setup] を選択します。
- [実行] をクリックします。
- メッセージが表示されたら、スクリプトを承認します。 <<../_snippets/oauth.md>>
- 完了したら、カレンダーに戻り、[チームの休暇] カレンダーに予定が入力されていることを確認します。
コードを確認する
このソリューションの Apps Script コードを確認するには、 [ソースコードを表示]をクリックします:
ソースコードを表示
Code.gs
修正
チームの休暇カレンダーの自動化は、必要に応じて自由に編集できます。トリガーを変更する省略可能な変更は次のとおりです。
スクリプトが新しい予定をスキャンする頻度を変更する
スクリプトの実行頻度を変更する手順は次のとおりです。
- Apps Script プロジェクトで、[トリガー] をクリックします。
- トリガーの横にある [トリガーを編集] をクリックします。
- 変更を選択して、[保存] をクリックします。
寄稿者
このサンプルは、Google デベロッパー エキスパートの協力のもと、Google によって管理されています。