- JSON 表現
- CommonEventObject
- TimeZone
- 入力
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Google Chat アプリのインタラクション イベント。ユーザーと Chat アプリのインタラクションに関するデータを表し、そのデータが含まれます。インタラクション イベントを受信するように Chat アプリを構成するには、ユーザー インタラクションを受信して応答するをご覧ください。
Chat 用アプリは、ユーザー インタラクションからイベントを受信するだけでなく、スペースへの変更(スペースに新規メンバーが追加されたときなど)に関するイベントも受信できます。スペースのイベントについては、Google Chat のイベントを操作するをご覧ください。
警告: このイベント オブジェクトは、アドオンではない Chat 用アプリでのみ使用されます。Chat アプリが Google Workspace アドオンとして構築されている場合は、アドオンのドキュメントのアドオン イベント オブジェクトをご覧ください。アプリが受信するイベントの種類を確認するには、イベントの種類を特定するをご覧ください。
| JSON 表現 |
|---|
{ "type": enum ( |
| フィールド | |
|---|---|
type |
ユーザーが Chat 用アプリを操作したタイプ( |
eventTime |
インタラクション イベントが発生した日時を示すタイムスタンプ。 |
token |
以前の Chat 用アプリがリクエストが Google からのものかどうかを確認するために使用できるシークレット値。トークンは Google によってランダムに生成され、その値は静的なままです。トークンの取得、取り消し、再生成は、Google Cloud コンソールの Chat API 構成ページから行えます。 最新の Chat 用アプリでは、このフィールドは使用されません。API レスポンスと Chat API の構成ページには表示されません。 |
threadKey |
インタラクション イベントに関連するスレッドの Chat 用アプリ定義のキー。詳しくは、 |
message |
|
user |
Chat 用アプリを操作したユーザー。 |
thread |
ユーザーが Chat 用アプリとやり取りしたスレッド。新しく送信されたメッセージによって作成された新しいスレッドの場合もあります。このフィールドは、インタラクション イベントが特定のメッセージまたはスレッドに関連付けられている場合に入力されます。 |
space |
ユーザーが Chat アプリを操作したスペース。 |
action |
|
configCompleteRedirectUrl |
この URL は、 |
isDialogEvent |
|
dialogEventType |
受信したダイアログ インタラクション イベントのタイプ。 |
common |
ロケール、ホストアプリ、プラットフォームなど、ユーザーのクライアントに関する情報を表します。Chat 用アプリの場合、 |
appCommandMetadata |
Chat アプリのコマンドに関するメタデータ。 |
CommonEventObject
共通イベント オブジェクトは、イベント オブジェクト全体の一部であり、ホストに依存しない一般的な情報をユーザーのクライアントからアドオンに渡します。この情報には、ユーザーの言語 / 地域、ホストアプリ、プラットフォームなどの詳細が含まれます。
ホームページ トリガーとコンテキスト トリガーに加えて、アドオンは、ユーザーがウィジェットを操作したときにイベント オブジェクトを作成してアクション コールバック関数に渡します。アドオンのコールバック関数は、共通イベント オブジェクトをクエリして、ユーザーのクライアントで開いているウィジェットの内容を特定できます。たとえば、アドオンは、ユーザーが eventObject.commentEventObject.formInputs オブジェクトの TextInput ウィジェットに入力したテキストを特定できます。
Chat アプリの場合、ユーザーがウィジェットを操作したときに呼び出した関数の名前。
| JSON 表現 |
|---|
{ "userLocale": string, "hostApp": enum ( |
| フィールド | |
|---|---|
userLocale |
デフォルトでは無効にされています。ユーザーの言語と国 / 地域の識別子。ISO 639 言語コード - ISO 3166 国 / 地域コードの形式で指定します。例: このフィールドを有効にするには、アドオンのマニフェストで |
hostApp |
イベント オブジェクトの生成時にアドオンがアクティブになっているホストアプリを示します。有効な値は次のとおりです。
|
platform |
イベントの発生元プラットフォームを示すプラットフォーム列挙型( |
timeZone |
デフォルトでは無効にされています。タイムゾーン ID と協定世界時(UTC)からのオフセット。このフィールドを有効にするには、アドオンのマニフェストで イベントタイプ |
formInputs |
表示されたカード内のウィジェットの現在の値を含むマップ。マップキーは、各入力ウィジェット( マップ値オブジェクトの構造は、ウィジェット タイプによって異なります。 注: 以下の例は、Apps Script の V8 ランタイム用にフォーマットされています。Rhino ランタイムを使用している場合は、値の後に
例:
例:
例:
例:
例: |
parameters |
デベロッパー プレビュー: Google Chat を拡張するアドオンで、ユーザーが複数選択メニューに入力した内容に基づいてアイテムを提案するには、 |
invokedFunction |
呼び出す関数の名前。 このフィールドは、Google Chat を拡張する Google Workspace アドオンには入力されません。代わりに、識別子などの関数データを受信するには、Chat を拡張するアドオンで |
TimeZone
タイムゾーン ID と協定世界時(UTC)からのオフセット。イベントタイプ CARD_CLICKED と SUBMIT_DIALOG でのみサポートされています。
| JSON 表現 |
|---|
{ "id": string, "offset": integer } |
| フィールド | |
|---|---|
id |
IANA TZ タイムゾーン データベース コード(「America/Toronto」など)。 |
offset |
協定世界時(UTC)からのユーザーのタイムゾーン オフセット(ミリ秒単位)。 |
入力
ユーザーがカードまたはダイアログに入力できるデータの種類。入力タイプは、ウィジェットが受け入れる値のタイプによって異なります。
| JSON 表現 |
|---|
{ "stringInputs": { object ( |
| フィールド | |
|---|---|
| 相互に排他的なフィールドのリストは次のとおりです。レスポンスに設定されるフィールドは、最大 1 つです。 | |
stringInputs |
ユーザーがウィジェットに入力した値を表す文字列のリスト。 ウィジェットが 1 つの値のみを受け入れる場合( |
dateTimeInput |
日付と時刻の両方を受け入れる |
dateInput |
日付値のみを受け入れる |
timeInput |
時間値のみを受け入れる |
| 相互に排他的なフィールドの終了。 | |
StringInputs
通常のウィジェットの入力パラメータ。単一値ウィジェットの場合、単一値リストです。チェックボックスなどの複数値ウィジェットの場合、すべての値が表示されます。
| JSON 表現 |
|---|
{ "value": [ string ] } |
| フィールド | |
|---|---|
value[] |
ユーザーが入力した文字列のリスト。 |
DateTimeInput
日付と時刻の入力値。
| JSON 表現 |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| フィールド | |
|---|---|
msSinceEpoch |
エポック時間からの経過時間(ミリ秒単位)。 |
hasDate |
|
hasTime |
|
DateInput
日付の入力値。
| JSON 表現 |
|---|
{ "msSinceEpoch": string } |
| フィールド | |
|---|---|
msSinceEpoch |
エポック時間からの経過時間(ミリ秒単位)。 |
TimeInput
時間入力値。
| JSON 表現 |
|---|
{ "hours": integer, "minutes": integer } |
| フィールド | |
|---|---|
hours |
24 時間制の時刻。 |
minutes |
1 時間あたりの分数。有効な値は 0 ~ 59 です。 |
AppCommandMetadata
Chat アプリコマンドに関するメタデータ。
| JSON 表現 |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| フィールド | |
|---|---|
appCommandId |
Chat API 構成で指定されたコマンドの ID。 |
appCommandType |
Chat アプリのコマンドのタイプ。 |