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

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 scope が含まれている必要があります。

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

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