コーディング レベル: 中級
所要時間: 25 分
プロジェクト タイプ: Google Chat アプリ
目標
- ソリューションの機能について理解する。
- ソリューション内で Apps Script サービスが果たす役割について理解する。
- 環境をセットアップする。
- スクリプトをセットアップする。
- スクリプトを実行する。
このソリューションについて
Google Chat のダイレクト メッセージ(DM)またはスペース内から Google カレンダーで会議をスケジュール設定します。件名、開始時刻、所要時間など、会議の詳細を設定することも、デフォルト設定を使用して会議を即座にスケジュールすることもできます。

仕組み
Chat アプリのスクリプトは、 スラッシュ コマンド と ダイアログを使用して、 ユーザーから会議の詳細を取得し、カレンダーの予定をスケジュール設定します。スクリプトにはデフォルトの会議設定が含まれており、必要に応じてカスタマイズできます。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- カレンダー サービス: 提供された会議情報から カレンダーの予定を作成します。
- Base サービス:
Sessionクラスを使用して スクリプトのタイムゾーンを取得します。カレンダーでは、このタイムゾーンを使用して予定をスケジュール設定します。 - Utilities service: カレンダーの予定の日付の形式を設定し、予定の URL を取得できるように予定 ID をエンコードします。
前提条件
- Google Chat にアクセスできる Business または Enterprise Google Workspace アカウント。
- Google Cloud プロジェクトを作成します。
環境の設定
Google Cloud コンソールでクラウド プロジェクトを開く
まだ開いていない場合は、このサンプルで使用するクラウド プロジェクトを開きます。
- Google Cloud コンソールで、[プロジェクトの選択] ページに移動します。
- 使用する Google Cloud プロジェクトを選択します。または、[プロジェクトを作成] をクリックして、画面の指示に従います。Google Cloud プロジェクトを作成する場合は、プロジェクトの課金を有効にする必要があります。
API を有効にする
Google API を使用する前に、Google Cloud プロジェクトで API を有効にする必要があります。1 つの Google Cloud プロジェクトで 1 つ以上の API を有効にできます。Cloud プロジェクトで Google Chat API を有効にします。
OAuth 同意画面を構成する
すべての Chat アプリには同意画面の構成が必要です。アプリの OAuth 同意画面を構成すると、Google がユーザーに表示する内容が定義され、後で公開できるようにアプリが登録されます。
- Google API Console で、メニュー > [Google Auth Platform] > [ブランディング] に移動します。
- Google Auth Platform をすでに構成している場合は、[ブランディング]、[対象]、[データアクセス] で次の OAuth 同意画面の設定を構成できます。[**Google Auth Platform はまだ構成されていません**] というメッセージが表示されたら、[**スタートガイド**] をクリックします。
- [アプリ情報] の [アプリ名] に、アプリの名前を入力します。
- [**ユーザー サポートメール**] で、ユーザーが同意について問い合わせる際に使用するサポートのメールアドレスを選択します。
- [次へ] をクリックします。
- [対象] で [内部] を選択します。
- [次へ] をクリックします。
- [連絡先情報] で、プロジェクトに対する変更の通知を受け取る [メールアドレス] を入力します。
- [次へ] をクリックします。
- [完了] で、Google API サービスのユーザーデータに関するポリシーを確認し、同意する場合は [Google API サービス: ユーザーデータに関するポリシーに同意します] を選択します。
- [続行] をクリックします。
- [作成] をクリックします。
- 現時点では、スコープの追加はスキップできます。 今後、 Google Workspace 組織外で使用するアプリを作成する場合は、[ユーザータイプ] を [外部] に変更する必要があります。次に、 アプリに必要な認証スコープを追加します。詳細については、 OAuth 同意画面を構成するのガイドをご覧ください。
スクリプトをセットアップする
Apps Script プロジェクトを作成する
- 次のボタンをクリックして、Google Chat から会議をスケジュール設定する Apps Script プロジェクトを開きます。
プロジェクトを開く - [概要] をクリックします。
- 概要ページで、[コピーを作成]をクリックします
。
今後、特定の Google API を使用する場合やアプリを公開する場合は、クラウド プロジェクトを Apps Script プロジェクトに関連付ける必要があります。このガイドでは、その必要はありません。詳細については、Google Cloud プロジェクトのガイドをご覧ください。
テスト デプロイを作成する
- コピーした Apps Script プロジェクトで、[デプロイ] > [デプロイをテスト] をクリックします。
- 後のステップで使用するためにヘッド デプロイ ID をコピーし、[完了] をクリックします。
Chat API を構成する
- Google API Console で、[Chat API] ページに移動します。
Chat API に移動 - [構成] をクリックします。
- [この Chat アプリを Google Workspace アドオンとしてビルドする] をオフにします。確認を求めるダイアログが開きます。ダイアログで [無効にする] をクリックします。
- 次の情報を使用して Chat API を構成します。
- 名前:
Meeting Scheduler - アバターの URL: 最小サイズが 256 x 256 ピクセルの画像を指す URL を追加します。
- 説明:
Quickly create meetings. - 機能: 両方のチェックボックスをオンにすると、ユーザーはアプリに直接メッセージを送信して スペースに追加できます。
- 接続設定: [Apps Script] をクリックして、 ヘッド デプロイ ID を入力します。
- スラッシュ コマンド: 次の手順で
/helpと/schedule_Meetingのスラッシュ コマンドを追加します:- [スラッシュ コマンドを追加] をクリックし、次の情報で構成します。
- 名前:
/help - コマンド ID:
1 - 説明:
Learn what this app does.
- 名前:
- もう一度 [スラッシュ コマンドを追加] をクリックし、次の情報で構成します。
- 名前:
/schedule_Meeting - コマンド ID:
2 - 説明:
Schedule a meeting. - [ダイアログを開く] チェックボックスをオンにします。
- 名前:
- [スラッシュ コマンドを追加] をクリックし、次の情報で構成します。
- [権限]: [ドメイン内の特定のユーザーとグループ] を選択し、 メールアドレスを入力します。
- 名前:
- [保存] をクリックして、ページを更新します。
- 構成ページの [**アプリのステータス**] で、ステータス を [**ライブ - ユーザーが利用可能**] に設定します。
- [保存] をクリックします。
スクリプトを実行する
- Google Chat を開きます。
- [チャットを開始] をクリックします。
- アプリ名「
Meeting Scheduler」を検索します。 - 最初のメッセージ(
helloなど)を送信して、承認を求めます。 アプリから返信が届いたら、[構成] をクリックしてアプリを承認します。 OAuth 同意画面に「このアプリは確認されていません」という警告が表示された場合は、 [詳細] > [{プロジェクト名} に移動(安全ではありません)] を選択して続行します。
アプリに
/schedule_Meetingを送信します。ダイアログで、招待者のメールアドレスを 1 つ以上追加します。他のフィールドを更新することも、デフォルトのエントリを使用することもできます。
[送信] をクリックします。
会議を表示するには、[カレンダーの予定を開く] をクリックします。
コードを確認する
このソリューションの Apps Script コードを確認するには、以下の [ソースコードを表示] をクリックします。