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