- JSON 表現
- CommonEventObject
- TimeZone
- 入力
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Google Chat アプリのインタラクション イベント。Chat アプリでのユーザーの操作に関するデータを表し、そのデータを含みます。インタラクション イベントを受信するように Chat アプリを構成するには、ユーザーの操作を受け取って応答するをご覧ください。
Chat アプリは、ユーザー操作のイベントを受信するだけでなく、スペースの変更に関するイベント(スペースに新しいメンバーが追加されたときなど)を受信することもできます。スペース イベントの詳細については、Google Chat のイベントを操作するをご覧ください。
JSON 表現 |
---|
{ "type": enum ( |
フィールド | |
---|---|
type |
Chat アプリでのユーザー操作のタイプ( |
event |
インタラクション イベントが発生した時刻を示すタイムスタンプ。 |
token |
以前の Chat アプリがリクエストが Google からのものかどうかを確認するために使用できるシークレット値。Google がランダムに生成するトークンの値は変更されません。トークンの取得、取り消し、再生成は、Google Cloud コンソールの Chat API 構成ページから行えます。 最新の Chat アプリでは、このフィールドは使用されません。API レスポンスと Chat API の構成ページには表示されません。 |
thread |
インタラクション イベントに関連するスレッドの Chat アプリ定義キー。詳しくは、 |
message |
|
user |
Chat アプリを操作したユーザー。 |
space |
ユーザーが Chat アプリを操作したスペース。 |
action |
|
config |
|
is |
|
dialog |
受信したダイアログ操作イベントのタイプ。 |
common |
ユーザーのクライアントに関する情報(言語 / 地域、ホストアプリ、プラットフォームなど)を表します。Chat アプリの場合、 |
app |
スラッシュ コマンドやクイック コマンドなど、アプリのコマンドに入力されます。 |
CommonEventObject
ユーザーのクライアントに関する情報(言語 / 地域、ホストアプリ、プラットフォームなど)を表します。Chat アプリの場合、CommonEventObject
には、カードを操作するユーザーによって送信されたデータ(ダイアログで入力されたデータなど)が含まれます。
JSON 表現 |
---|
{ "userLocale": string, "hostApp": enum ( |
フィールド | |
---|---|
user |
[ISO 639 言語コード]-[ISO 3166 国/地域コード] 形式の完全な |
host |
アドオンが呼び出されたアプリを示す hostApp 列挙型。Chat アプリの場合は常に |
platform |
イベントが発生したプラットフォームを示すプラットフォーム列挙型( |
time |
タイムゾーン ID と協定世界時(UTC)からのオフセット。イベントタイプ |
form |
カードまたはダイアログからウィジェットにユーザーが入力した値を含むマップ。マップキーは、各ウィジェットに割り当てられた文字列 ID で、値はウィジェットへの入力を表します。 詳しくは、ユーザーが入力した情報を処理するをご覧ください。 |
parameters |
呼び出された関数に渡されるカスタム パラメータ。キーと値の両方が文字列である必要があります。 |
invoked |
ウィジェットに関連付けられた呼び出された関数の名前。Chat アプリにのみ設定します。 |
TimeZone
タイムゾーン ID と協定世界時(UTC)からのオフセット。イベントタイプ CARD_CLICKED
と SUBMIT_DIALOG
でのみサポートされます。
JSON 表現 |
---|
{ "id": string, "offset": integer } |
フィールド | |
---|---|
id |
IANA TZ タイムゾーン データベース コード(例:「America/Toronto」)。 |
offset |
協定世界時(UTC)からのユーザーのタイムゾーン オフセット(ミリ秒単位)。 |
入力
ユーザーがカードまたはダイアログに入力できるデータの種類。入力タイプは、ウィジェットが受け入れる値のタイプによって異なります。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
|
|
string |
ユーザーがウィジェットに入力した値を表す文字列のリスト。 ウィジェットが 1 つの値のみを受け入れる場合( |
date |
日付と時刻の両方を受け入れることができる |
date |
日付値のみを受け入れることができる |
time |
時刻値のみを受け入れることができる |
StringInputs
通常のウィジェットの入力パラメータ。単一値のウィジェットの場合は、単一値のリストです。チェックボックスなどの複数値ウィジェットの場合、すべての値が表示されます。
JSON 表現 |
---|
{ "value": [ string ] } |
フィールド | |
---|---|
value[] |
ユーザーが入力した文字列のリスト。 |
DateTimeInput
日付と時刻の入力値。
JSON 表現 |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
フィールド | |
---|---|
ms |
エポックからの経過時間(ミリ秒単位)。 |
has |
|
has |
|
DateInput
日付の入力値。
JSON 表現 |
---|
{ "msSinceEpoch": string } |
フィールド | |
---|---|
ms |
エポックからの経過時間(ミリ秒単位)。 |
TimeInput
時間の入力値。
JSON 表現 |
---|
{ "hours": integer, "minutes": integer } |
フィールド | |
---|---|
hours |
24 時間制の時刻。 |
minutes |
1 時間後の分数。有効な値は 0 ~ 59 です。 |
AppCommandMetadata
アプリコマンドに関連付けられたメタデータ。アプリコマンドは、ユーザーが Chat アプリを呼び出して操作する方法です。作成ボックスに入力するスラッシュ コマンドや、統合メニューから直接選択するアイテムなどがあります。
JSON 表現 |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
フィールド | |
---|---|
app |
特定のアプリ操作のコマンド ID。 |
app |
アプリコマンドのタイプ。 |