このページでは、Google Workspace アドオンのイベント オブジェクトの構造について説明します。
イベント オブジェクトは、ユーザーがアドオンを操作したときに自動的に作成され、トリガー関数またはコールバック関数にパラメータとして渡される JSON 構造です。イベント オブジェクトは、ホストアプリと現在のコンテキストに関するクライアントサイドの情報を、アドオンのサーバーサイドのコールバック関数に渡します。
Google Workspace アドオンは、次の場所でイベント オブジェクトを使用します。
ホームページ トリガー。定義したすべての
homepageTrigger関数には、ホームページ トリガー関数が起動したときにイベント オブジェクトが自動的に渡されます。このオブジェクトをホームページ トリガー関数で使用すると、アクティブなホストアプリ、クライアントのプラットフォーム、ユーザーの言語 / 地域などの情報を識別できます。ホームページ トリガーが起動したときに作成されるイベント オブジェクトには、他のケースに含まれるすべてのフィールドが含まれているわけではありません。ウィジェットとコンテキスト情報に関連するフィールドは省略されます。
コンテキスト トリガー。各ホステッド アプリケーションは、ユーザーが特定のコンテキストに入ったときに配信する、異なるコンテキスト トリガーのセットを提供します。
- お客様が次のような場合:
- Google ドライブは、ユーザーがドライブのファイルを選択したときにコンテキスト トリガーを提供します。
コンテキスト トリガーが起動すると、ホスト アプリケーションは、アドオン マニフェストに記載されている対応する
runFunctionを呼び出し、イベント オブジェクトをパラメータとして渡します。コンテキスト トリガーが起動したときに作成されるイベント オブジェクトには、ホームページ トリガー イベント オブジェクトに含まれるすべてのフィールドと、コンテキスト情報を含むフィールドが含まれます。ウィジェットのアクション。イベント オブジェクトは、Gmail アドオンで使用されるのと同じアクション モデルを使用して、ウィジェットのインタラクティブ機能を提供します。Google Workspace アドオンは、同じウィジェット ハンドラ関数、
Actionオブジェクト、アクション レスポンスを使用します。Google Workspace アドオンでは、アクション イベント オブジェクトに、コールバック関数が処理できるより多くの情報が含まれています。ウィジェット アクションから作成されたイベント オブジェクトには、コンテキスト トリガー イベント オブジェクトに含まれるすべてのフィールドと、ウィジェット情報を含むフィールドが含まれます。
リンクトリガーをプレビューする。 Google ドキュメント、スプレッドシート、スライドでは、特定の URL パターンに基づいてサードパーティ サービスのリンク プレビューを構成できます。ユーザーがパターンに一致するリンクを操作すると、
linkPreviewTriggersが起動し、リンクを含むイベント オブジェクトがトリガーのコールバック関数に渡されます。アドオンは、このイベント オブジェクトを使用して、ホステッド アプリケーション内のリンクに関する情報を表示するスマートチップとカードを作成できます。また、ユーザーがプレビュー カードとそのコンテンツを操作できるように、ウィジェット アクションを作成することもできます。Google Chat アプリのトリガー。Google Chat では、アドオンは Chat アプリとしてユーザーに表示されます。ユーザーは、スペースへの追加、メッセージの送信、スラッシュ コマンドの使用などによって、アドオンを操作できます。インタラクティブな機能を構築するには、さまざまな Chat 用アプリのトリガーを設定して使用します。各トリガーは、各タイプのインタラクションの処理や応答に役立つ、異なるイベント オブジェクト ペイロードを送信します。
イベント オブジェクトの構造
次の表に、Google Workspace アドオンのイベント オブジェクトの最上位構造を示します。この構造には、ホストに依存しない情報の commonEventObject 最上位フィールドが含まれています。各イベント オブジェクトには、アクティブなホストアプリによって決定される、ホスト固有の最上位フィールド(gmailEventObject、calendarEventObject、driveEventObject のいずれか)を 1 つ含めることもできます。
下位互換性を確保するため、Google Workspace アドオンのイベント オブジェクトには、Gmail のアドオンのアクション イベント オブジェクトで使用されている元のフィールドが含まれています。これらのフィールドは「元の Gmail アドオン フィールド」にあり、commonEventObject の一部ではありません。
元の Gmail のアドオン フィールドは非推奨になりました。Google Workspace アドオンを開発または移行する場合は、代わりに新しいイベント オブジェクト構造を使用してください。これらのフィールドは、今後のアップデートで削除される可能性があります。
| イベント オブジェクト | |
|---|---|
eventObject.commonEventObject |
Common fields object
ホステッド アプリケーションに関係なく、すべてのイベント オブジェクトに共通する情報を含むオブジェクト。 |
eventObject.calendar |
Calendar event object
呼び出し元のホストが Google カレンダーの場合にのみ存在します。カレンダーと予定の情報を含むオブジェクト。 |
eventObject.chat |
Chat event object
呼び出し元のホストが Google Chat の場合にのみ存在します。Chat 情報を含むオブジェクト。 |
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.messageMetadata.messageId |
string非推奨。Gmail UI で開いているスレッドのメッセージ ID。
Google Workspace アドオンの場合、この情報は |
eventObject.clientPlatform |
string非推奨。イベントの発生元(ウェブ、iOS、Android)を示します。
Google Workspace アドオンの場合、この情報は |
eventObject.formInput |
object非推奨。カード内のすべてのフォーム ウィジェットの現在の値のマップ。ウィジェットごとに 1 つの値に制限されます。キーはウィジェットに関連付けられた文字列 ID で、値は文字列です。イベント オブジェクトは、テキスト入力やスイッチなど、想定される単一の値を持つ複数のウィジェットからデータを読み取る必要がある場合に便利な formInput を提供します。チェックボックスなどの複数値ウィジェットの場合は、代わりに formInputs から各値を読み取ります。
Google Workspace アドオンの場合は、代わりに |
eventObject.formInputs |
object非推奨。カード内のウィジェットの現在の値のマップ。文字列のリストとして表されます。キーは、ウィジェットに関連付けられた文字列 ID です。単一値ウィジェットの場合、値は単一要素配列で表されます。チェックボックス グループなどの複数値ウィジェットの場合、すべての値がリストに表示されます。
Google Workspace アドオンの場合、この情報は |
eventObject.parameters |
object非推奨。 Action.setParameters を使用して
Action に指定する追加パラメータのマップ。マップのキーと値は文字列です。
Google Workspace アドオンの場合、この情報は |
eventObject.userCountry |
string非推奨となり、デフォルトで無効になっています。ユーザーの国または地域を示す 2 文字のコード。数値の UN M49 国コードにすることもできます。
Google Workspace アドオンの場合、この情報は |
eventObject.userLocale |
string非推奨となり、デフォルトで無効になっています。ユーザーの言語を示す 2 文字の ISO 639 コード。詳しくは、ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。
Google Workspace アドオンの場合、この情報は |
eventObject.userTimezone.id |
string非推奨となり、デフォルトで無効になっています。ユーザーのタイムゾーンの タイムゾーン識別子。 America/New_York、Europe/Vienna、Asia/Seoul などがあります。詳しくは、
ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。
Google Workspace アドオンの場合、この情報は |
eventObject.userTimezone.offset |
string非推奨となり、デフォルトで無効になっています。ユーザーのタイムゾーンの 協定世界時(UTC)からの時間オフセット(ミリ秒単位)。詳しくは、 ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。
Google Workspace アドオンの場合、この情報は |
共通イベント オブジェクト
共通イベント オブジェクトは、ユーザーのクライアントからアドオンに、ホストに依存しない一般的な情報を伝達する、全体的なイベント オブジェクトの一部です。この情報には、ユーザーの言語 / 地域、ホストアプリ、プラットフォームなどの詳細が含まれます。
ホームページとコンテキスト トリガーに加えて、アドオンは、ユーザーがウィジェットを操作したときにイベント オブジェクトを作成してアクション コールバック関数に渡します。アドオンのコールバック関数は、共通イベント オブジェクトをクエリして、ユーザーのクライアントで開いているウィジェットの内容を特定できます。たとえば、アドオンは、ユーザーが eventObject.commentEventObject.formInputs オブジェクトの TextInput ウィジェットに入力したテキストを特定できます。
| 共通のイベント オブジェクト フィールド | |
|---|---|
commonEventObject.platform |
stringイベントの発生元(「WEB」、「IOS」、「ANDROID」)を示します。 |
commonEventObject.formInputs |
object表示されたカード内のウィジェットの現在の値を含むマップ。マップキーは、各ウィジェットに割り当てられた文字列 ID です。 マップ値オブジェクトの構造は、ウィジェット タイプによって異なります。
|
commonEventObject.hostApp |
stringイベント オブジェクトが生成されたときにアドオンがアクティブになっているホストアプリを示します。有効な値は次のとおりです。
|
commonEventObject.parameters |
objectactionParameters または
Action.setParameters を使用してアクションに指定する追加のパラメータ。デベロッパー プレビュー: Google Chat アプリの場合、複数選択メニューでユーザーが入力した内容に基づいてアイテムを提案するには、 |
commonEventObject.userLocale |
stringデフォルトで無効。ユーザーの言語と国 / 地域の識別子。ISO 639 言語コード - ISO 3166 国 / 地域コードの形式で指定します。例: en-US
このフィールドを有効にするには、アドオンのマニフェストで |
commonEventObject.timeZone |
stringデフォルトで無効。タイムゾーン ID とオフセット。このフィールドを有効にするには、アドオンのマニフェストで addOns.common.useLocaleFromApp を true に設定する必要があります。アドオンのスコープリストには https://www.googleapis.com/auth/script.locale も含める必要があります。詳しくは、
ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。 |
commonEventObject.timeZone.id |
stringユーザーのタイムゾーンの タイムゾーン識別子。例: America/New_York、Europe/Vienna、Asia/Seoulこのフィールドを有効にするには、アドオンのマニフェストで addOns.common.useLocaleFromApp を true に設定する必要があります。アドオンのスコープリストには https://www.googleapis.com/auth/script.locale も含める必要があります。詳しくは、
ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。 |
commonEventObject.timeZone.offset |
stringユーザーのタイムゾーンの 協定世界時(UTC)からの時間オフセット(ミリ秒単位)。詳しくは、 ユーザーの言語 / 地域とタイムゾーンへのアクセスをご覧ください。 |
日時選択ツールのフォーム入力
アクション コールバック関数は、commonEventObject.formInputs フィールドで現在のウィジェット値を受け取ることができます。これには、日付または時刻選択ウィジェットでユーザーが選択した日付または時刻の値が含まれます。情報構造は、ウィジェットが日時選択ツール、日付のみ選択ツール、時刻のみ選択ツールのいずれとして構成されているかによって異なります。構造上の違いを次の表に示します。
チャット イベント オブジェクト
Chat イベント オブジェクトは、ユーザーと Chat 用アプリのやり取りに関する情報を保持する、イベント オブジェクト全体の一部です。これは、アドオンが Google Chat を拡張する場合にのみ、イベント オブジェクトに存在します。
| チャット | |
|---|---|
chat.user |
object
(User)
Chat 用アプリを操作した Chat ユーザー。 |
chat.space |
object
(Space)
ユーザーが Chat 用アプリを操作した Chat スペース。 |
chat.eventTime |
|
共用体フィールド
|
|
chat.messagePayload |
Chat 用アプリがメッセージ トリガーから受信するペイロード。 |
chat.addedToSpacePayload |
Chat 用アプリが Added to space トリガーから受け取るペイロード。 |
chat.removedFromSpacePayload |
Chat 用アプリが Removed from space トリガーから受け取るペイロード。 |
chat.buttonClickedPayload |
ユーザーがメッセージまたはカードのボタンをクリックしたときに Chat 用アプリが受信するペイロード。ユーザーがボタンをクリックして情報を送信すると、 |
chat.widgetUpdatedPayload |
ユーザーが
|
chat.appCommandPayload |
ユーザーが Chat アプリのコマンドを使用したときに Chat アプリが受信するペイロード。 |
ペイロード
Chat 用アプリのインタラクションのタイプに応じて、イベントには 1 つ以上の Chat API リソースを含むペイロードが含まれます。
メッセージ ペイロード
| MessagePayload | |
|---|---|
chat.messagePayload.message |
object
(Message)
イベントをトリガーしたチャット メッセージ。 |
chat.messagePayload.space |
object
(Space)
ユーザーが Chat 用アプリを呼び出すメッセージを送信した Chat スペース。 |
chat.messagePayload.configCompleteRedirectUri |
stringGoogle Chat の外部で承認フローまたは構成フローを完了した後に、Chat 用アプリがユーザーをリダイレクトする URL。詳しくは、Google Workspace アドオンをサードパーティ サービスに接続するをご覧ください。 |
スペースへの追加のペイロード
| AddedToSpacePayload | |
|---|---|
chat.addedToSpacePayload.space |
object
(Space)
ユーザーが Chat 用アプリを追加またはインストールした Chat スペース。 管理者が Chat アプリをインストールすると、 |
chat.addedToSpacePayload.interactionAdd |
booleanユーザーがメッセージを使用して Chat 用アプリをスペースに追加するかどうか。たとえば、Chat 用アプリを @メンションしたり、コマンドを使用したりします。 true の場合、Chat は、メッセージに関する情報を含む messagePayload を含む別のイベント オブジェクトを送信します。 |
chat.addedToSpacePayload.configCompleteRedirectUri |
stringGoogle Chat の外部で承認フローまたは構成フローを完了した後に、Chat 用アプリがユーザーをリダイレクトする URL。詳しくは、Google Workspace アドオンをサードパーティ サービスに接続するをご覧ください。 |
スペースからの削除のペイロード
| RemovedFromSpacePayload | |
|---|---|
chat.removedFromSpacePayload.space |
object
(Space)
ユーザーが Chat 用アプリを削除またはアンインストールした Chat スペース。 管理者が Chat 用アプリをアンインストールすると、 |
ボタンがクリックされたときのペイロード
| ButtonClickedPayload | |
|---|---|
chat.buttonClickedPayload.message |
object
(Message)
ユーザーがクリックしたボタンを含むチャット メッセージ。 |
chat.buttonClickedPayload.space |
object
(Space)
ユーザーが Chat 用アプリのメッセージのボタンをクリックした Chat スペース。 |
chat.buttonClickedPayload.isDialogEvent |
booleanユーザーがボタンをクリックしてダイアログを操作したかどうか。 |
chat.buttonClickedPayload.dialogEventType |
enum (DialogEventType)isDialogEvent が true の場合、ダイアログでのインタラクションのタイプ。
|
列挙型
|
|
TYPE_UNSPECIFIED |
デフォルト値。指定なし。 |
REQUEST_DIALOG |
ユーザーがダイアログをリクエストします。たとえば、コマンドを使用したり、メッセージのボタンをクリックしたりします。 |
SUBMIT_DIALOG |
ユーザーがダイアログ内のインタラクティブ要素をクリックする。たとえば、ユーザーがダイアログに情報を入力し、ボタンをクリックして情報を送信します。 |
ウィジェット更新のペイロード
| WidgetUpdatedPayload | |
|---|---|
chat.widgetUpdatedPayload.space |
object
(Space)
インタラクションが発生した Chat スペース。 |
アプリのコマンド ペイロード
| AppCommandPayload | |
|---|---|
chat.appCommandPayload.appCommandMetadata |
object
(AppCommandMetadata)
ユーザーが使用したコマンドと、そのコマンドをトリガーした方法に関するメタデータ。 |
chat.appCommandPayload.space |
object
(Space)
ユーザーがコマンドを使用した Chat スペース。 |
chat.appCommandPayload.thread |
object
(Thread)
インタラクションがスレッドで発生した場合、ユーザーがコマンドを使用した Chat スレッド。 |
chat.appCommandPayload.message |
object
(Message)
スラッシュ コマンドの場合、スラッシュ コマンドを含むメッセージ。 |
chat.appCommandPayload.configCompleteRedirectUri |
stringコマンドに承認または構成が必要な場合、ユーザーが Google Chat の外部でプロセスを完了した後にリダイレクトする URL。 |
chat.appCommandPayload.isDialogEvent |
booleanコマンドがダイアログを開くかどうか。 |
chat.appCommandPayload.dialogEventType |
enum (DialogEventType)ダイアログとのインタラクションのタイプ。 |
列挙型
|
|
TYPE_UNSPECIFIED |
デフォルト値。指定なし。 |
REQUEST_DIALOG |
ユーザーがダイアログをリクエストします。たとえば、コマンドを使用したり、メッセージのボタンをクリックしたりします。 |
SUBMIT_DIALOG |
ユーザーがダイアログ内のインタラクティブ要素をクリックする。たとえば、ユーザーがダイアログに情報を入力し、ボタンをクリックして情報を送信します。 |
アプリのコマンドのメタデータ
| AppCommandMetadata | |
|---|---|
chat.appCommandPayload.appCommandMetadata.appCommandId |
コマンド ID。 |
chat.appCommandPayload.appCommandMetadata.appCommandType |
enum (AppCommandType)コマンドのタイプ。 |
列挙型
|
|
APP_COMMAND_TYPE_UNSPECIFIED |
デフォルト値。指定なし。 |
SLASH_COMMAND |
ユーザーは、スラッシュ / で始まるメッセージを送信してコマンドを使用します。 |
QUICK_COMMAND |
ユーザーがメッセージ返信エリアの Chat メニューからコマンドを選択する。 |
カレンダーの予定オブジェクト
カレンダーの予定オブジェクトは、ユーザーのカレンダーとカレンダーの予定に関する情報を保持する、全体的な予定オブジェクトの一部です。これは、アドオンが Google カレンダーを拡張する場合にのみ、イベント オブジェクトに存在します。
次の表に、イベント オブジェクトの calendarEventObject フィールドに存在するフィールドを示します。ユーザー生成データとしてマークされたフィールドは、データがカレンダーの予定に存在し、アドオンが addOns.calendar.currentEventAccess
マニフェスト フィールドを READ または READ_WRITE に設定している場合にのみ、イベント オブジェクトに存在します。
このオブジェクトとそのサブ構造のフィールドの多くは、同じ名前の Calendar API Event リソース フィールドに直接マッピングされます。フィールドの説明が異なる場合は、次の表の情報が正しいです。
| カレンダーの予定オブジェクト | |
|---|---|
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。 |
参加者
Attendee オブジェクトには、Google カレンダーの予定の個々の参加者に関する情報が含まれます。この情報は、データがカレンダーの予定に存在し、アドオンが addOns.calendar.currentEventAccess
マニフェスト フィールドを READ または READ_WRITE に設定している場合にのみ、イベント オブジェクトに存在します。
| 参加者オブジェクト | |
|---|---|
attendee.additionalGuests |
number参加者が同伴すると指定した追加のゲストの数。デフォルトは 0 です。 |
attendee.comment |
string参加者の返信コメント(ある場合)。 |
attendee.displayName |
string参加者の表示名。 |
attendee.email |
string参加者のメールアドレス。 |
attendee.optional |
booleantrue(この参加者の出欠が任意としてマークされている場合)。それ以外の場合は false。 |
attendee.organizer |
booleantrue: 参加者がこの予定の主催者である場合。 |
attendee.resource |
booleantrue(参加者が会議室や機器などのリソースを表す場合)、false(それ以外の場合)。 |
attendee.responseStatus |
string参加者の返答ステータス。有効な値は次のとおりです。
|
attendee.self |
booleantrue(この参加者が、この予定が表示されるカレンダーを表す場合)、false(それ以外の場合)。 |
会議データ
会議データ オブジェクトには、Google カレンダーの予定に添付された会議に関する情報が含まれます。これには、Google Meet などの Google の会議ソリューションや、サードパーティの会議ソリューションを使用できます。この情報は、データがカレンダーの予定に存在し、アドオンが addOns.calendar.currentEventAccess
マニフェスト フィールドを READ または READ_WRITE に設定している場合にのみ、イベント オブジェクトに存在します。
| 会議データ オブジェクト | |
|---|---|
conferenceData.conferenceId |
string会議の ID。この ID は、アプリケーションが会議を追跡できるようにするためのものです。この ID をユーザーに表示しないでください。 |
conferenceData.conferenceSolution |
object会議ソリューション(ハングアウト、Google Meet など)を表すオブジェクト。 |
conferenceData.conferenceSolution.iconUri |
stringこの会議ソリューションを表す、ユーザーに表示されるアイコンの URI。 |
conferenceData.conferenceSolution.key |
objectこのイベントの会議ソリューションを一意に識別するキー。 |
conferenceData.conferenceSolution.key.type |
string会議ソリューションのタイプ。有効な値は次のとおりです。
|
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
マニフェスト フィールドを READ または READ_WRITE に設定している場合にのみ、イベント オブジェクトに存在します。
| エントリ ポイント オブジェクト | |
|---|---|
entryPoint.accessCode |
string会議へのアクセスに使用されるアクセスコード。 最大長は 128 文字です。通常、会議プロバイダは、会議へのアクセスを提供するために { accessCode、meetingCode、passcode、password、pin} のサブセットのみを使用します。会議プロバイダが使用するフィールドのみを照合して表示します。 |
entryPoint.entryPointFeatures |
listエントリ ポイントの機能。現在、これらの機能は phone エントリ ポイントにのみ適用されます。
|
entryPoint.entryPointType |
stringエントリ ポイントのタイプ。指定できる値は次のとおりです。
|
entryPoint.label |
stringエントリ ポイント URI のユーザーに表示されるラベル(ローカライズされていません)。 |
entryPoint.meetingCode |
string会議へのアクセスに使用される会議コード。 最大長は 128 文字です。通常、会議プロバイダは、会議へのアクセスを提供するために { accessCode、meetingCode、passcode、password、pin} のサブセットのみを使用します。会議プロバイダが使用するフィールドのみを照合して表示します。 |
entryPoint.passcode |
string会議へのアクセスに使用するパスコード。 最大長は 128 文字です。通常、会議プロバイダは、会議へのアクセスを提供するために { accessCode、meetingCode、passcode、password、pin} のサブセットのみを使用します。会議プロバイダが使用するフィールドのみを照合して表示します。 |
entryPoint.password |
string会議へのアクセスに使用するパスワード。 最大長は 128 文字です。通常、会議プロバイダは、会議へのアクセスを提供するために { accessCode、meetingCode、passcode、password、pin} のサブセットのみを使用します。会議プロバイダが使用するフィールドのみを照合して表示します。 |
entryPoint.pin |
string会議へのアクセスに使用される PIN。 最大長は 128 文字です。通常、会議プロバイダは、会議へのアクセスを提供するために { accessCode、meetingCode、passcode、password、pin} のサブセットのみを使用します。会議プロバイダが使用するフィールドのみを照合して表示します。 |
entryPoint.regionCode |
string電話番号の地域コード。URI に国コードが含まれていない場合に、ユーザーが必要とします。値は、公開されている CLDR の地域コードのリストに基づいています。 |
entryPoint.uri |
stringエントリ ポイントの URI。最大長は 1,300 文字です。形式は、エントリ ポイントのタイプによって異なります。
|
ドライブのイベント オブジェクト
ドライブ イベント オブジェクトは、ユーザーの Google ドライブとそのコンテンツに関する情報を保持する、イベント オブジェクト全体の一部です。アドオンが Google ドライブを拡張する場合にのみ、イベント オブジェクトに存在します。
| ドライブのイベント オブジェクト | |
|---|---|
drive.activeCursorItem |
Drive item object現在アクティブなドライブ アイテム。 |
drive.selectedItems[] |
list of Drive item objectsドライブで選択されたアイテム(ファイルまたはフォルダ)のリスト。 |
ドライブのアイテム
ドライブ アイテム オブジェクトには、ファイルやフォルダなどの特定のドライブ アイテムに関する情報が含まれます。
| ドライブのアイテム オブジェクト | |
|---|---|
item.addonHasFileScopePermission |
booleantrue の場合、アドオンはこのアイテムの 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 |
stringGmail 固有のアクセス トークン。 このトークンを GmailApp.setCurrentMessageAccessToken メソッドで使用すると、ユーザーが現在開いている 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デフォルトで無効。アドオンが作成中の下書きに現在含まれている「宛先」受信者のメールアドレスのリスト。このフィールドを有効にするには、マニフェストの addOns.gmail.composeTrigger.draftAccess フィールドを METADATA に設定します。 |
ドキュメントのイベント オブジェクト
ドキュメント イベント オブジェクトは、ユーザーのドキュメントとそのコンテンツに関する情報を保持するイベント オブジェクト全体の一部です。アドオンが Google ドキュメントを拡張する場合にのみ、イベント オブジェクトに存在します。
| ドキュメントのイベント オブジェクト | |
|---|---|
docs.id |
string
https://www.googleapis.com/auth/drive.file スコープがユーザーによって承認されている場合にのみ表示されます。ドキュメント UI で開いているドキュメントの ID。 |
docs.title |
string
https://www.googleapis.com/auth/drive.file スコープがユーザーによって承認されている場合にのみ存在します。ドキュメント UI で開いているドキュメントのタイトル。 |
docs.addonHasFileScopePermission |
booleantrue の場合、アドオンは、ドキュメント UI で開いているドキュメントの https://www.googleapis.com/auth/drive.file スコープ認可をリクエストして受け取っています。それ以外の場合、このフィールドは false です。 |
docs.matchedUrl.url |
string
次の条件が満たされる場合にのみ存在します。
Google ドキュメントでプレビューを生成するリンクの URL。このフィールドを使用するには、アドオンのマニフェストで LinkPreviewTriggers を構成する必要があります。詳細については、スマートチップを使用してリンクをプレビューするをご覧ください。
ユーザーがリンク "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 |
booleantrue の場合、アドオンは、スプレッドシートの UI で開いているスプレッドシートの https://www.googleapis.com/auth/drive.file スコープ認可をリクエストして受け取っています。それ以外の場合、このフィールドは false です。 |
sheets.matchedUrl.url |
string
次の条件が満たされる場合にのみ存在します。
Google スプレッドシートでプレビューを生成するリンクの URL。このフィールドを使用するには、アドオンのマニフェストで LinkPreviewTriggers を構成します。詳細については、スマートチップを使用してリンクをプレビューするをご覧ください。ユーザーがリンク "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 |
booleantrue の場合、アドオンは、スライド UI で開いているプレゼンテーションの https://www.googleapis.com/auth/drive.file スコープ認可をリクエストして受信しています。それ以外の場合、このフィールドは false です。 |
slides.matchedUrl.url |
string
次の条件が満たされる場合にのみ存在します。
Google スライドでプレビューを生成するリンクの URL。このフィールドを使用するには、アドオンのマニフェストで LinkPreviewTriggers を構成します。詳細については、スマートチップを使用してリンクをプレビューするをご覧ください。ユーザーがリンク "slides" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|