Google カレンダーでサードパーティの会議ソリューションを提供する Google Workspace アドオンを構築する手順は、Google Workspace アドオンをビルドする手順と基本的に同じで、追加の手順がいくつかあります(太字の部分を参照)。
- アドオンのプロジェクト オーナーと共同編集者を選択します。
- Apps Script プロジェクトを作成します。
- アドオンの外観と動作を設計します。
- カレンダーの詳細設定サービスを有効にします。
- アドオンのプロジェクト マニフェストを構成します。
- 組み込みの Apps Script カードサービスを使用して、アドオンの外観と動作を定義するコードを記述します。
- Apps Script の組み込みサービスである
ConferenceData
を使用して、会議ソリューションを管理するコードを記述します。 - (省略可)アドオン設定ページを作成して構成する。
- Apps Script の組み込みサービスである
- アドオンの OAuth スコープを確認します。
- 拡張するホスト アプリケーション内でアドオンをテストします。
- アドオンを公開します。
このページでは、個々の新しい手順の概要を説明します(他の手順の概要については、Google Workspace アドオンをビルドするをご覧ください)。
カレンダーの詳細設定サービスを有効にする
カレンダーの高度サービスを使用すると、Apps Script プロジェクトから直接 Calendar API を呼び出せます。カレンダーの予定の同期などの一般的なオペレーションは、高度なサービスを使用してのみ行うことができます。詳細サービスを使用するには、アドオン プロジェクトで有効にする必要があります。
Apps Script エディタから、カレンダーの高度な機能サービスを有効にすることができます。エディタの [Advanced Google Services] ダイアログと Google API Console の両方で API を有効にしてください。
マニフェストで会議ソリューションを定義する
アドオン マニフェストは、Google カレンダーでアドオン会議ソリューションを正しく表示し、有効化するために必要な基本情報を提供します。アドオン マニフェストでは、Google カレンダーの予定で使用できるサードパーティ会議の種類を説明する会議ソリューションを(calendar
セクションに)定義する必要があります。
アドオンのマニフェストの構成方法の詳細については、マニフェストをご覧ください。
コードを作成して会議を作成、同期
スクリプト プロジェクトを作成したら、コードを追加してアドオンの会議関連の動作を定義できます。この動作は、カレンダーの詳細設定サービス、ConferenceData サービス、その他の Apps Script サービスを使用して制御できます。
会議を処理するコードをアドオンに追加するときに、会議を作成するコード、カレンダーの変更内容を同期するコード、必要に応じて設定ページを追加するコードを追加する必要があります。
アドオンのユーザー エクスペリエンスの設計方法のガイドラインについては、アドオンのスタイルガイドをご覧ください。
会議の作成
このアドオンは、Google カレンダーの予定に関する情報を取得し、それを使用してサードパーティの会議システムで会議を作成できる必要があります。このプロセスを実行する 1 つ以上の onCreateFunction
メソッドを実装し、アドオン マニフェストにこれらのメソッドを構成する必要があります。
詳しくは、サードパーティの会議を作成するをご覧ください。
カレンダーの変更を同期
会議が作成されて Google カレンダーの予定にリンクされると、予定の変更が反映されるように会議の更新が必要になることがあります。たとえば、ユーザーが予定の日時を変更した場合は、サードパーティ製会議システムの会議データを更新してこれを反映させる必要があります。イベントの変更に応じて会議データを更新するプロセスは、同期と呼ばれます。
詳しくは、カレンダーの変更を同期するをご覧ください。
設定を追加する
ユーザーがアドオンを設定できるように、オプションの設定を行うこともできます。たとえば、カンファレンスに関連する会議パラメータやメモをユーザーが設定できるように設定できます。
アドオンの動作をある程度制御したい場合は、アドオンの設定ページでこれらのオプションを指定できます。これは、ユーザーが Google カレンダー UI 内でアドオンの設定にアクセスしたときに開かれる(アドオン スクリプトによってホストされるか、外部でホストされる)ウェブページです。
アドオン設定ページの作成は任意です。詳しくは、設定を追加するをご覧ください。