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