イベント オブジェクト

このページでは、Google Workspace アドオンのイベント オブジェクトの構造について概説します。

イベント オブジェクトは JSON 構造であり、自動的に作成され、ユーザーがアドオンを操作するときにトリガー関数またはコールバック関数用のパラメータとして渡されます。イベント オブジェクトは、ホストアプリと現在のコンテキストに関するクライアント側の情報を、アドオンのサーバー側コールバック関数に渡します。

Google Workspace アドオンは、次の場所でイベント オブジェクトを使用します。

  • ホームページのトリガー。定義したすべての homepageTrigger 関数には、ホームページ トリガー関数が起動したときに、イベント オブジェクトが自動的に渡されます。このオブジェクトをホームページ トリガー関数で使用すると、アクティブなホストアプリ、クライアントのプラットフォーム、ユーザー ロケールなどの情報を識別できます。

    ホームページ トリガーの配信時に作成されるイベント オブジェクトには、他の 2 つのケースに含まれるフィールドがすべて含まれていないため、ウィジェットとコンテキスト情報に関連するフィールドは省略されます。

  • コンテキスト トリガー。各ホストアプリケーションは、ユーザーが特定のコンテキストを入力したときに起動されるさまざまなコンテキスト トリガーを提供します。例:

    コンテキスト トリガーが起動すると、ホストアプリはアドオン マニフェストにリストされている対応する runFunction を呼び出し、イベント オブジェクトをパラメータとして渡します。コンテキスト トリガーの配信時に作成されるイベント オブジェクトには、ホームページ トリガー イベント オブジェクトに含まれるすべてのフィールドと、コンテキスト情報を含むフィールドが含まれます。

  • ウィジェットの操作。イベント オブジェクトは、Gmail アドオンと同じアクション モデルを使用して、ウィジェット インタラクティビティを提供する場合にも使用されます。Google Workspace アドオンは、すべて同じウィジェット ハンドラ関数、Action オブジェクト、アクション レスポンスを使用します。ただし、Google Workspace アドオンのアクション イベント オブジェクトには、コールバック関数が処理できるさらに多くの情報が含まれています。

    ウィジェット アクションの結果として作成されたイベント オブジェクトには、コンテキスト トリガー イベント オブジェクトに含まれるすべてのフィールドと、ウィジェット情報を含むフィールドが含まれます。

  • リンクトリガーをプレビューします。Google ドキュメント、スプレッドシート、スライドでは、特定の URL パターンに基づいてサードパーティ サービスのリンク プレビューを構成できます。ユーザーがパターンに一致するリンクを操作すると、linkPreviewTriggers がトリガーされ、リンクを含むイベント オブジェクトがトリガーのコールバック関数に渡されます。アドオンでこのイベント オブジェクトを使用すると、ホストアプリ内のリンクに関する情報を表示するスマートチップとカードを作成できます。ウィジェット アクションを作成して、ユーザーがプレビュー カードとそのコンテンツを操作できるようにすることもできます。

イベント オブジェクトの構造

次の表に、Google Workspace アドオンのイベント オブジェクトの最上位構造を示します。イベント オブジェクト構造には、ホストに依存しない情報用の commonEventObject トップレベル フィールドが含まれます。各イベント オブジェクトには、ホスト固有のトップレベル フィールド(gmailEventObjectcalendarEventObjectdriveEventObject)のいずれかを含めることができます。これは、アクティブなホストアプリによって決定されます。

下位互換性を確保するため、Google Workspace アドオンのイベント オブジェクトには、Gmail アドオンのアクション イベント オブジェクトで使用されている元のフィールドもすべて含まれます。これらのフィールドは、下の表の「元の Gmail アドオン フィールド」に記載されています。これらのフィールドの情報は、 新しいオブジェクト構造でも再現されます。

イベント オブジェクト
eventObject.commonEventObject Common fields object
ホストアプリに関係なく、すべてのイベント オブジェクトに共通する情報を含むオブジェクト。
eventObject.calendar Calendar event object
呼び出し元の主催者が Google カレンダーの場合にのみ表示されます。カレンダーと予定の情報を含むオブジェクト。
eventObject.drive Drive event object
呼び出し元のホストが Google ドライブである場合にのみ表示されます。ドライブの情報を含むオブジェクト。
eventObject.gmail Gmail event object
呼び出し元のホストが Gmail の場合にのみ存在します。Gmail の情報を含むオブジェクト。
eventObject.docs Docs event object
呼び出し元のホストが Google ドキュメントである場合にのみ表示されます。ドキュメントの情報を含むオブジェクト。
eventObject.sheets Sheets event object
呼び出し元のホストが Google スプレッドシートの場合にのみ存在します。スプレッドシートの情報を含むオブジェクト。
eventObject.slides Slides event object
主催者が Google スライドの場合のみ表示。スライドの情報を含むオブジェクト。
元の Gmail アドオン フィールド
eventObject.messageMetadata.accessToken string
非推奨。アクセス トークン。これにより、一時的な Gmail アドオン スコープを使用したユーザーデータへのアクセスを有効にできます。

Google Workspace アドオンの場合、この情報は [eventObject.gmail.accessToken] フィールドで確認できます。

eventObject.messageMetadata.messageId string
非推奨。Gmail UI で開いているスレッドのメッセージ ID。

Google Workspace アドオンの場合、この情報は [eventObject.gmail.messageId] フィールドで確認できます。

eventObject.clientPlatform string
非推奨。イベントの発生元(ウェブ、iOS、Android)を示します。

Google Workspace アドオンの場合、この情報は [eventObject.commonEventObject.platform] フィールドで確認できます。

eventObject.formInput object
非推奨。カード内のすべてのフォーム ウィジェットの現在の値のマップ。ウィジェットごとに 1 つの値に制限されています。キーはウィジェットに関連付けられた文字列 ID で、値は文字列です。テキスト入力やスイッチなど、単数形が想定されている複数のウィジェットからデータを読み取る必要がある場合、イベント オブジェクトには formInput が便利です。複数の値を持つウィジェット(チェックボックスなど)の場合は、代わりに formInputs から各値を読み取ることができます。

Google Workspace アドオンの場合、この情報は eventObject.commonEventObject.formInputs フィールドにあります。単一の値を持つウィジェットは、単一の要素を持つ配列として表されます。

eventObject.formInputs object
非推奨。カード内のウィジェットの現在の値のマップ。文字列のリストとして示されます。キーは、ウィジェットに関連付けられた文字列 ID です。単一値を持つウィジェットの場合、値は単一要素の配列になります。チェックボックス グループなどの複数値を持つウィジェットでは、すべての値がリストで表示されます。

Google Workspace アドオンの場合、この情報は [eventObject.commonEventObject.formInputs] フィールドで確認できます。

eventObject.parameters object
非推奨。 Action.setParameters() を使用して Action に指定する追加パラメータのマップ。マップのキーと値は文字列です。

Google Workspace アドオンの場合、この情報は [eventObject.commonEventObject.parameters] フィールドで確認できます。

eventObject.userCountry string
非推奨となり、デフォルトで無効になっています。ユーザーの国または地域を示す 2 文字のコード。数字の UN M49 国コードにすることもできます。

Google Workspace アドオンの場合、この情報は [eventObject.commonEventObject.userLocale] フィールドで確認できます。

eventObject.userLocale string
非推奨となり、デフォルトで無効になっています。ユーザーの言語を示す 2 文字の ISO 639 コード。詳しくは、ユーザーの言語 / 地域とタイムゾーンにアクセスするをご覧ください。

Google Workspace アドオンの場合、この情報は [eventObject.commonEventObject.userLocale] フィールドで確認できます。

eventObject.userTimezone.id string
非推奨となり、デフォルトで無効になっています。ユーザーのタイムゾーンの タイムゾーン識別子。例: America/New_YorkEurope/ViennaAsia/Seoul。詳しくは、 ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。

Google Workspace アドオンの場合、この情報は [eventObject.commonEventObject.timeZone.id] フィールドで確認できます。

eventObject.userTimezone.offset string
非推奨となり、デフォルトで無効になっています。ユーザーのタイムゾーンの 協定世界時(UTC)からの時間オフセット(ミリ秒単位)。詳しくは、 ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。

Google Workspace アドオンの場合、この情報は [eventObject.commonEventObject.timeZone.offset] フィールドで確認できます。

共通のイベント オブジェクト

共通のイベント オブジェクトは、イベント オブジェクト全体の中で、ホストに依存しない一般的な情報をユーザーのクライアントからアドオンに伝達する部分です。この情報には、ユーザーのロケール、ホストアプリ、プラットフォームなどの詳細が含まれます。

アドオンは、ホームページとコンテキスト トリガーに加えて、ユーザーがウィジェットを操作したときにイベント オブジェクトを作成し、アクション コールバック関数に渡します。アドオンのコールバック関数は共通のイベント オブジェクトにクエリを実行し、ユーザーのクライアントで開いているウィジェットの内容を判別できます。たとえば、アドオンは、ユーザーが eventObject.commentEventObject.formInputs オブジェクトの TextInput ウィジェットに入力したテキストを見つけることができます。

一般的なイベント オブジェクト フィールド
commonEventObject.platform string
イベントの発生元(「WEB」、「IOS」、「ANDROID」)を示します。
commonEventObject.formInputs object
表示されたカードのウィジェットの現在の値を含むマップ。マップキーは、各ウィジェットに割り当てられた文字列 ID です。

マップ値オブジェクトの構造はウィジェットのタイプによって異なります。

  • 単一値のウィジェット(テキスト ボックスなど): 文字列のリスト(1 つの要素のみ)。

    : ID が employeeName のテキスト入力ウィジェットの場合、テキスト入力値にアクセスします。e.commonEventObject.formInputs.employeeName.stringInputs.value[0]

  • 複数の値を持つウィジェット(チェックボックス グループなど): 文字列のリスト。

    : ID として participants を持つ複数値ウィジェットの場合は、e.commonEventObject.formInputs.participants.stringInputs.value を指定して値配列にアクセスします。

  • A date-time picker: DateTimeInput object

    : ID が myDTPicker の選択ツールの場合、e.commonEventObject.formInputs.myDTPicker.dateTimeInput を使用して DateTimeInput オブジェクトにアクセスします。

  • A date-only picker: DateInput object

    : ID が myDatePicker の選択ツールの場合、e.commonEventObject.formInputs.myDatePicker.dateInput を使用して DateInput オブジェクトにアクセスします。

  • A time-only picker: TimeInput object

    : ID が myTimePicker の選択ツールの場合、e.commonEventObject.formInputs.myTimePicker.timeInput を使用して TimeInput オブジェクトにアクセスします。

commonEventObject.hostApp string
イベント オブジェクトの生成時にアドオンがアクティブになるホストアプリを示します。有効な値は次のとおりです。
  • GMAIL
  • CALENDAR
  • DRIVE
  • DOCS
  • SHEETS
  • SLIDES
commonEventObject.parameters object
Action.setParameters() を使用して Action に指定する追加パラメータ。
commonEventObject.userLocale string
デフォルトで無効。ユーザーの言語と国/地域の識別子。ISO 639 言語コード(ISO 3166 の国/地域コード)の形式で指定します。例: en-US

このフィールドを有効にするには、アドオンのマニフェストで addOns.common.useLocaleFromApptrue に設定する必要があります。アドオンのスコープリストには https://www.googleapis.com/auth/script.locale も含める必要があります。詳しくは、 ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。

commonEventObject.timeZone string
デフォルトで無効。タイムゾーン ID とオフセット。このフィールドを有効にするには、アドオンのマニフェストで addOns.common.useLocaleFromApptrue に設定する必要があります。アドオンのスコープリストには https://www.googleapis.com/auth/script.locale も含める必要があります。 詳しくは、 ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。
commonEventObject.timeZone.id string
ユーザーのタイムゾーンの タイムゾーン識別子。例: America/New_YorkEurope/ViennaAsia/Seoul。このフィールドを有効にするには、アドオンのマニフェストで addOns.common.useLocaleFromApptrue に設定する必要があります。アドオンのスコープリストには https://www.googleapis.com/auth/script.locale も含める必要があります。詳しくは、 ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。
commonEventObject.timeZone.offset string
ユーザーのタイムゾーンの 協定世界時(UTC)からのタイム オフセット。ミリ秒単位で測定されます。詳しくは、 ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。

日時選択ツールフォームの入力

アクション コールバック関数は、commonEventObject.formInputs フィールドで現在のウィジェット値を受け取ることができます。これには、日付または時刻選択ツール ウィジェットでユーザーが選択した日付または時刻の値が含まれます。ただし、情報の構造は、ウィジェットが日時選択ツール、日付のみ選択ツール、時刻のみ選択ツールのどれに構成されているかによって異なります。次の表に構造上の違いを示します。

DateTimeInput オブジェクト
dateTimeInput.hasDate boolean
true - 入力された日時に日付が含まれている場合、false の場合は時刻のみ。
dateTimeInput.hasTime boolean
true(入力された日時に時刻が含まれている場合)。false の場合は日付のみ。
dateTimeInput.msSinceEpoch string
エポックからのミリ秒単位でユーザーが選択した時間(1970 年 1 月 1 日 00:00:00 UTC)。
DateInput オブジェクト
dateInput.msSinceEpoch string
エポックからのミリ秒単位でユーザーが選択した時間(1970 年 1 月 1 日 00:00:00 UTC)。
TimeInput オブジェクト
timeInput.hours number
ユーザーが選択した時間。
timeInput.minutes number
ユーザーが選択した分。

カレンダーの予定オブジェクト

カレンダーの予定オブジェクトは、イベント オブジェクト全体の一部で、ユーザーのカレンダーの予定やカレンダーの予定に関する情報が含まれます。ホストアプリケーションが Google カレンダーの場合のみ、イベント オブジェクト内に含まれます。

次の表に、イベント オブジェクトの calendarEventObject フィールドに存在するフィールドを示します。「ユーザーが作成したデータ」とマークされたフィールドがイベント オブジェクトに含まれるのは、データがカレンダーの予定に存在し、アドオンの addOns.calendar.currentEventAccess マニフェスト フィールドが READ または READ_WRITE に設定されている場合のみです。

カレンダーの予定オブジェクト
calendar.attendees[] list of attendee objects
ユーザーが作成したデータ。カレンダーの予定の参加者のリスト。
calendar.calendarId string
カレンダー ID。
calendar.capabilities object
ユーザー作成コンテンツ。イベント情報を表示または更新するアドオンの機能を記述するオブジェクト。
calendar.capabilities.canAddAttendees boolean
ユーザー作成コンテンツ。アドオンがイベント参加者リストに新しい参加者を追加できる場合は true、そうでない場合は false
calendar.capabilities.canSeeAttendees boolean
ユーザー作成コンテンツ。アドオンがイベントの参加者リストを読み取れる場合は true、そうでない場合は false
calendar.capabilities.canSeeConferenceData boolean
ユーザー作成コンテンツ。アドオンがイベントの会議データを読み取れる場合は true、そうでない場合は false
calendar.capabilities.canSetConferenceData boolean
ユーザー作成コンテンツ。アドオンがイベントの会議データを更新できる場合は true、それ以外の場合は false
calendar.capabilities.canAddAttachments boolean
ユーザー作成コンテンツ。アドオンが予定に新しい添付ファイルを追加できる場合は true、それ以外の場合は false
calendar.conferenceData Conference data object
ユーザーが作成したデータ。このイベントに関連付けられた会議データ(Google Meet の会議の詳細など)を表すオブジェクト。
calendar.id string
予定の ID。
calendar.organizer object
予定の主催者を表すオブジェクト。
calendar.organizer.email string
予定の主催者のメールアドレス。
calendar.recurringEventId string
定期的な予定の ID。

参加者

参加者オブジェクトは、個々の参加者に関する情報を Google カレンダーの予定に伝達します。この情報は、カレンダーの予定にデータが存在し、アドオンの addOns.calendar.currentEventAccess manifest フィールドを READ または READ_WRITE に設定する場合にのみ、イベント オブジェクト内に存在します。

参加者オブジェクト
attendee.additionalGuests number
参加者が招待した追加ゲストの人数。デフォルトは 0 です。
attendee.comment string
参加者の返信コメント(ある場合)。
attendee.displayName string
参加者に表示される名前。
attendee.email string
参加者のメールアドレス。
attendee.optional boolean
: この参加者の出席が任意とマークされている場合は true、それ以外の場合は false
attendee.organizer boolean
true(参加者がこの予定の主催者の場合)。
attendee.resource boolean
参加者が部屋や機器などのリソースを表す場合は true、そうでない場合は false
attendee.responseStatus string
参加者の返答ステータス。有効な値は次のとおりです。
  • accepted: 参加者が予定の招待を承諾しました。
  • declined: 参加者が予定の招待を辞退しました。
  • needsAction: 参加者が予定の招待状に返信していません。
  • tentative: 参加者はイベントへの招待を暫定的に承認しました。
attendee.self boolean
この参加者が予定が表示されるカレンダーを表す場合は true、それ以外の場合は false です。

会議データ

会議データ オブジェクトには、Google カレンダーの予定に添付された会議に関する情報が含まれます。これは、Google Meet などの Google 会議ソリューションやサードパーティの会議です。イベントがイベント オブジェクトに含まれるのは、データがカレンダーの予定に存在し、アドオンの addOns.calendar.currentEventAccess manifest フィールドが READ または READ_WRITE に設定されている場合のみです。

会議データ オブジェクト
conferenceData.conferenceId string
会議の ID。この ID は、アプリケーションで会議を把握できるようにするためのものです。ユーザーに表示すべきではありません。
conferenceData.conferenceSolution object
ハングアウトや Google Meet などの会議ソリューションを表すオブジェクト。
conferenceData.conferenceSolution.iconUri string
この会議ソリューションを表す、ユーザーに表示されるアイコンの URI。
conferenceData.conferenceSolution.key object
このイベントの会議ソリューションを一意に識別するキー。
conferenceData.conferenceSolution.key.type string
会議のソリューションの種類。有効な値は次のとおりです。
  • eventHangout: 一般ユーザー向けのハングアウト(http://hangouts.google.com)。
  • Google Workspace ユーザー向けの従来のハングアウト(http://hangouts.google.com)の場合は、eventNamedHangout
  • Google Meet(http://meet.google.com)の場合は hangoutsMeet
conferenceData.conferenceSolution.name string
この会議ソリューションのユーザーに表示される名前(ローカライズされていない)。
conferenceData.entryPoints[] list of entry point objects
会議のエントリ ポイント(URL や電話番号など)のリスト。
conferenceData.notes string
ユーザーに表示する会議に関する追加情報(ドメイン管理者からの指示、法的通知など)。HTML を含めることができます。最大長は 2,048 文字です。
conferenceData.parameters object
アドオンで使用する定義済みパラメータ データのマップを含むオブジェクト。
conferenceData.parameters.addOnParameters object
パラメータ文字列のキーと値のマップ。これらのキーと値はアドオンのデベロッパーが定義し、アドオンを使用するために特定の会議に情報を添付します。

エントリ ポイント

エントリ ポイント オブジェクトには、特定の会議へのアクセスに関して確立された方法(電話や動画など)に関する情報が含まれます。この情報がイベント オブジェクトに存在するのは、データがカレンダーの予定に存在し、アドオンの addOns.calendar.currentEventAccess manifest フィールドが READ または READ_WRITE に設定されている場合のみです。

エントリ ポイント オブジェクト
entryPoint.accessCode string
会議へのアクセスに使用されるアクセスコード。最大長は 128 文字です。通常、会議プロバイダは、{accessCodemeetingCodepasscodepasswordpin} のサブセットのみを使用して、会議へのアクセスを提供します。会議プロバイダが使用するフィールドのみを照合して表示します。
entryPoint.entryPointFeatures list
エントリ ポイントの特徴。現在、以下の機能は phone エントリ ポイントにのみ適用されます。
  • toll: エントリ ポイントは有料電話です。
  • toll_free: エントリ ポイントはフリーダイヤルです。
entryPoint.entryPointType string
エントリ ポイントのタイプ。有効な値は次のとおりです。
  • more: 追加の会議参加手順(予備の電話番号など)。1 つの会議に設定できる more エントリ ポイントは 1 つだけです。他のタイプのエントリ ポイントも少なくとも 1 つ必要です(存在する場合)。
  • phone: 電話番号を使用して会議に参加します。会議には 0 個以上の phone エントリ ポイントを設定できます。Google カレンダーでは、最初の 2 つの電話番号のエントリ ポイントのみが、書式設定およびアルファベット順で並べ替えられています。
  • sip: SIP 経由で会議に参加します。1 つの会議に指定できる sip エントリ ポイントは 1 つまでです。
  • video: HTTP 経由で会議に参加します。1 つの会議に指定できる video エントリ ポイントは 1 つまでです。
entryPoint.label string
エントリ ポイント URI のユーザーに表示されるラベル(ローカライズされません)。
entryPoint.meetingCode string
会議へのアクセスに使用された会議コード。 最大長は 128 文字です。通常、会議プロバイダは、{accessCodemeetingCodepasscodepasswordpin} のサブセットのみを使用して、会議へのアクセスを提供します。会議プロバイダが使用するフィールドのみを照合して表示します。
entryPoint.passcode string
会議へのアクセスに使用するパスコード。 最大長は 128 文字です。通常、会議プロバイダは、{accessCodemeetingCodepasscodepasswordpin} のサブセットのみを使用して、会議へのアクセスを提供します。会議プロバイダが使用するフィールドのみを照合して表示します。
entryPoint.password string
会議へのアクセスに使用するパスワード。 最大長は 128 文字です。通常、会議プロバイダは、{accessCodemeetingCodepasscodepasswordpin} のサブセットのみを使用して、会議へのアクセスを提供します。会議プロバイダが使用するフィールドのみを照合して表示します。
entryPoint.pin string
会議へのアクセスに使用する PIN。最大長は 128 文字です。通常、会議プロバイダは、{accessCodemeetingCodepasscodepasswordpin} のサブセットのみを使用して、会議へのアクセスを提供します。会議プロバイダが使用するフィールドのみを照合して表示します。
entryPoint.regionCode string
電話番号の地域コード。URI に国コードが含まれていない場合にユーザーが必要です。値は、一般公開されている リージョン コードの CLDR リストに基づいています。
entryPoint.uri string
エントリ ポイントの URI。最大長は 1,300 文字です。形式は、エントリ ポイントのタイプによって異なります。
  • more: http: スキーマまたは https: スキーマが必要です。
  • phone: tel: スキーマは必須です。URI には、ダイヤル シーケンス全体を含める必要があります(例: 「tel:+12345678900,,,12345678;1234」)。
  • sip: sip: スキーマまたは sips: スキーマが必要です。例: "sip:12345678@myprovider.com"。
  • video: http: スキーマまたは https: スキーマが必要です。

ドライブ イベント オブジェクト

ドライブのイベント オブジェクトは、イベント オブジェクト全体の中で、ユーザーの Google ドライブとそのコンテンツに関する情報を保持する要素です。ホストアプリケーションが Google ドライブの場合にのみ、イベント オブジェクト内に存在します。

ドライブ イベント オブジェクト
drive.activeCursorItem Drive item object
現在アクティブなドライブのアイテム。
drive.selectedItems[] list of Drive item objects
ドライブで選択されているアイテム(ファイルまたはフォルダ)のリスト。

ドライブのアイテム

ドライブのアイテム オブジェクトには、ファイルやフォルダなど、ドライブの特定のアイテムに関する情報が含まれます。

ドライブのアイテム オブジェクト
item.addonHasFileScopePermission boolean
true の場合、アドオンはこのアイテムの https://www.googleapis.com/auth/drive.file スコープ承認をリクエストして受け取りました。それ以外の場合は、このフィールドは false になります。
item.id string
選択されたアイテムの ID。
item.iconUrl string
選択したアイテムを表すアイコンの URL。
item.mimeType string
選択したアイテムの MIME タイプ。
item.title string
選択したアイテムのタイトル。

Gmail のイベント オブジェクト

Gmail イベント オブジェクトは、イベント オブジェクト全体の中で、ユーザーの Gmail メッセージに関する情報を伝えるイベント オブジェクトです。ホスト アプリケーションが Gmail の場合にのみ、イベント オブジェクト内に存在します。

Gmail のイベント オブジェクト
gmail.accessToken string
Gmail 固有のアクセス トークン。このトークンを GmailApp.setCurrentMessageAccessToken(accessToken) メソッドとともに使用して、ユーザーが現在開いている Gmail メッセージへの一時的なアクセス権をアドオンに付与したり、アドオンで新しい下書きを作成できるようにしたりできます。
gmail.bccRecipients[] list of strings
デフォルトで無効。アドオンの作成中の下書きに現在含まれている「Bcc:」受信者のメールアドレスのリスト。このフィールドを有効にするには、マニフェストの addOns.gmail.composeTrigger.draftAccess フィールドを METADATA に設定する必要があります。
gmail.ccRecipients[] list of strings
デフォルトで無効。アドオンの作成中の下書きに現在含まれている「Cc:」受信者のメールアドレスのリスト。このフィールドを有効にするには、マニフェストの addOns.gmail.composeTrigger.draftAccess フィールドを METADATA に設定する必要があります。
gmail.messageId string
現在開いている Gmail メールの ID。
gmail.threadId string
現在開いている Gmail のスレッド ID。
gmail.toRecipients[] list of strings
デフォルトで無効。アドオンの作成中の下書きに現在含まれている「To:」受信者のメールアドレスのリスト。このフィールドを有効にするには、マニフェストの addOns.gmail.composeTrigger.draftAccess フィールドを METADATA に設定する必要があります。

Docs イベント オブジェクト

Docs イベント オブジェクトは、イベント オブジェクト全体の中で、ユーザーのドキュメントとそのコンテンツに関する情報を保持する要素です。ホスト アプリケーションが Google ドキュメントの場合にのみ、イベント オブジェクト内に含まれます。

Docs イベント オブジェクト
docs.id string
https://www.googleapis.com/auth/drive.file スコープがユーザーによって承認されている場合にのみ存在します
ドキュメント UI で開くドキュメントの ID。
docs.title string
https://www.googleapis.com/auth/drive.file スコープがユーザーによって承認されている場合にのみ存在します
Google ドキュメントの UI で開かれるドキュメントのタイトル。
docs.addonHasFileScopePermission boolean
true の場合、アドオンは、Google ドキュメント UI で開いているドキュメントに対して https://www.googleapis.com/auth/drive.file スコープ承認をリクエストし、受け取った。それ以外の場合、このフィールドは false になります。
docs.matchedUrl.url string
次の条件が満たされている場合にのみ存在します。
  • https://www.googleapis.com/auth/workspace.linkpreview がユーザーによって承認されました。
  • URL が LinkPreviewTriggers トリガーで指定されたホストパターンと一致する。

Google ドキュメントでプレビューを生成するリンクの URL。このフィールドを使用するには、アドオンのマニフェストで LinkPreviewTriggers を設定する必要があります。詳しくは、スマートチップを使用してリンクをプレビューするをご覧ください。

ユーザーがリンク https://www.example.com/12345 をプレビューしたときのペイロードの例:

"docs" : {
  "matchedUrl" : {
      "url" : "https://www.example.com/12345"
  }
}
        

スプレッドシート イベント オブジェクト

スプレッドシート イベント オブジェクトは、イベント オブジェクト全体の中で、ユーザーのドキュメントとそのコンテンツに関する情報を保持する要素です。ホストアプリケーションが Google スプレッドシートの場合にのみ、イベント オブジェクト内に存在します。

スプレッドシート イベント オブジェクト
sheets.id string
https://www.googleapis.com/auth/drive.file スコープがユーザーによって承認された場合にのみ存在します。スプレッドシートの UI で開くスプレッドシートの ID。
sheets.title string
https://www.googleapis.com/auth/drive.file スコープがユーザーによって承認された場合にのみ存在します。スプレッドシート UI で開くスプレッドシートのタイトル。
sheets.addonHasFileScopePermission boolean
true の場合、アドオンは、スプレッドシート UI で開いているスプレッドシートに対して https://www.googleapis.com/auth/drive.file スコープ承認をリクエストし、受け取りました。それ以外の場合は、このフィールドは false になります。
sheets.matchedUrl.url string
次の条件が満たされている場合にのみ存在します。
  • https://www.googleapis.com/auth/workspace.linkpreview がユーザーによって承認されました。
  • URL が LinkPreviewTriggers トリガーで指定されたホストパターンと一致する。

Google スプレッドシートでプレビューを生成するリンクの URL。このフィールドを使用するには、アドオンのマニフェストで LinkPreviewTriggers を設定する必要があります。詳しくは、スマートチップを使用してリンクをプレビューするをご覧ください。

ユーザーがリンク https://www.example.com/12345 をプレビューしたときのペイロードの例:

"sheets" : {
  "matchedUrl" : {
      "url" : "https://www.example.com/12345"
  }
}
        

スライドのイベント オブジェクト

スライド イベント オブジェクトは、イベント オブジェクト全体の中で、ユーザーのドキュメントとそのコンテンツに関する情報を保持する要素です。ホストアプリケーションが Google スライドの場合にのみ、イベント オブジェクト内に含まれます。

スライドのイベント オブジェクト
slides.id string
https://www.googleapis.com/auth/drive.file スコープがユーザーによって承認された場合にのみ存在します。スライドの UI で開くプレゼンテーションの ID。
slides.title string
https://www.googleapis.com/auth/drive.file スコープがユーザーによって承認された場合にのみ存在します。スライド UI で開くプレゼンテーションのタイトル。
slides.addonHasFileScopePermission boolean
true の場合、アドオンは、スライドの UI で開いたプレゼンテーションに対する https://www.googleapis.com/auth/drive.file スコープ承認をリクエストして受け取りました。それ以外の場合は、このフィールドは false になります。
slides.matchedUrl.url string
次の条件が満たされている場合にのみ存在します。
  • https://www.googleapis.com/auth/workspace.linkpreview がユーザーによって承認されました。
  • URL が LinkPreviewTriggers トリガーで指定されたホストパターンと一致する。

Google スライドでプレビューを生成するリンクの URL。このフィールドを使用するには、アドオンのマニフェストで LinkPreviewTriggers を設定する必要があります。詳しくは、スマートチップを使用してリンクをプレビューするをご覧ください。

ユーザーがリンク https://www.example.com/12345 をプレビューしたときのペイロードの例:

"slides" : {
  "matchedUrl" : {
      "url" : "https://www.example.com/12345"
  }
}