カレンダー マニフェスト リソース

Google カレンダー内で Google Workspace アドオン のコンテンツと動作を定義するために使用されるリソース構成。Google Workspace アドオンのマニフェストでカレンダーを拡張する場合は、必須 とマークされているすべてのコンポーネントを含める必要があります。

カレンダー

カレンダー拡張機能の Google Workspace アドオン マニフェスト構成。詳しくは、 Google Workspace アドオンでカレンダーを拡張する をご覧ください。

JSON 表現
{
  "createSettingsUrlFunction": string,
  "conferenceSolution": [
    {
      object (ConferenceSolution)
    }
  ],
  "currentEventAccess": string,
  "eventOpenTrigger": {
    object (EventOpenTrigger)
  },
  "eventUpdateTrigger": {
    object (EventUpdateTrigger)
  },
  "eventAttachmentTrigger": {
    object (EventAttachmentTrigger)
  },
  "homepageTrigger": {
    object (HomepageTrigger)
  }
}
フィールド
createSettingsUrlFunction

string

アドオンが 会議ソリューションを提供する場合にのみ使用されます 省略可。アドオンの設定ページに移動する URL を生成する Apps Script 関数の名前。

詳しくは、 会議アドオンの設定を追加するをご覧ください。
conferenceSolution[]

object (ConferenceSolution)

アドオンが 会議ソリューションを提供する場合にのみ使用されます。少なくとも 1 つのソリューションを 定義する必要があります アドオンが提供する会議ソリューション。各ソリューションは、 カレンダーの [**予定を編集**] UI にオプションとして表示されます。
currentEventAccess

string

アドオンが予定データにアクセスできるレベルを決定します。省略すると、ホストは予定のメタデータを渡しません。 有効な設定は以下のとおりです。

  • METADATA: 基本的な予定メタデータへのアクセス。
  • READ: イベントデータとメタデータの読み取りアクセス。
  • WRITE: イベントデータの書き込みアクセス。
  • READ_WRITE: イベントデータと メタデータの読み取りと書き込みのアクセス。

`READ` または `READ_WRITE` に設定する場合は、アドオンに `https://www.googleapis.com/auth/calendar.addons.current.event.read` `` スコープ `` を含める必要があります。

WRITE または READ_WRITE に設定する場合は、 アドオンに https://www.googleapis.com/auth/calendar.addons.current.event.write スコープを含める必要があります。

eventOpenTrigger

object (EventOpenTrigger)

カレンダーの予定を開くトリガーのトリガー仕様。

eventUpdateTrigger

object (EventUpdateTrigger)

カレンダーでコンテキストに応じた予定更新インターフェースを提供するために必要です 。予定更新 トリガーのトリガー仕様。

eventAttachmentTrigger

object (EventAttachmentTrigger)

カレンダーの予定添付ファイル トリガーのトリガー仕様。

homepageTrigger

object (HomepageTrigger)

カレンダーのアドオンの ホームページのトリガー関数。これは addOns.common.homepageTriggerをオーバーライドします。

ConferenceSolution

このマニフェスト オブジェクトは、サードパーティの会議ソリューションでカレンダーを拡張するアドオンにのみ必要です。

アドオンが提供する 会議ソリューション の構成。各ソリューションは、Google カレンダーの [予定を編集] UI にオプションとして表示されます。

JSON 表現
{
  "id": string,
  "logoUrl": string,
  "name": string,
  "onCreateFunction": string
}
フィールド
id

string

必須 。会議ソリューションの識別子。会議ソリューションのセット内で 一意である必要があります。選択した ID は変更しないでください。
logoUrl

string

ソリューション アイコンへのリンク。画像のサイズは 96 x 96 dp にする必要があります。

画像は Google インフラストラクチャでホストする必要があります。 詳しくは、 会議ソリューションのロゴを提供するをご覧ください。

この画像は、アドオン と異なる場合がありますcalendar.logoUrl。特定のソリューションで省略すると、スクリプトは calendar.logoUrl を使用します。
name

string

必須 。Google カレンダーの UI に表示される会議ソリューションの名前。
onCreateFunction

string

必須 。Google カレンダーがこの会議タイプを作成しようとしたときに呼び出される Apps Script 関数の名前。 サポートされているソリューションごとにこの関数を実装する必要があります。

EventOpenTrigger

ユーザーが Google カレンダーの予定を開いたときに発生するコンテキスト トリガーの構成。詳しくは、 カレンダーの予定インターフェースを拡張する をご覧ください。

JSON 表現
{
  "runFunction": string
}
フィールド
runFunction

string

ユーザーがカレンダーの予定を開いたときに実行される Apps Script 関数の名前。関数は、UI 用の Card オブジェクトの配列を返す必要があります。

EventUpdateTrigger

ユーザーが Google カレンダーの予定を編集して保存したときに発生するコンテキスト トリガーの構成。詳しくは、 カレンダーの予定を更新する をご覧ください。

JSON 表現
{
  "runFunction": string
}
フィールド
runFunction

string

ユーザーが編集したカレンダーの予定を保存したときに実行される Apps Script 関数の名前。関数は、UI 用の Card オブジェクトの配列を返す必要があります。

EventAttachmentTrigger

ユーザーがカレンダー メニューでアドオンの添付ファイル プロバイダを選択したときに発生するコンテキスト トリガーの構成。

JSON 表現
{
  "runFunction": string,
  "label": string,
}
フィールド
runFunction

string

必須。ユーザーがプロバイダを選択したときに実行される Apps Script 関数の名前。 関数は、UI 用の Card オブジェクトの配列を返す必要があります。
label

string

必須。添付ファイル プロバイダを識別するメニュー テキスト。