- 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 |
完整的 |
host |
hostApp 枚举,用于指明调用插件所在的应用。对于 Chat 应用,始终为 |
platform |
平台枚举,用于指示事件的来源平台( |
time |
时区 ID 和相对于世界协调时间 (UTC) 的偏移量。仅适用于事件类型 |
form |
一个映射,其中包含用户通过卡片或对话框在 widget 中输入的值。映射键是分配给每个 widget 的字符串 ID,值表示 widget 的输入。 如需了解详情,请参阅处理用户输入的信息。 |
parameters |
传递给调用函数的自定义参数。键和值都必须是字符串。 |
invoked |
与 widget 关联的调用函数的名称。仅适用于 Chat 应用。 |
TimeZone
时区 ID 和相对于世界协调时间 (UTC) 的偏移量。仅适用于事件类型 CARD_CLICKED
和 SUBMIT_DIALOG
。
JSON 表示法 |
---|
{ "id": string, "offset": integer } |
字段 | |
---|---|
id |
IANA TZ 时区数据库代码,例如“America/Toronto”。 |
offset |
用户时区相对于世界协调时间 (UTC) 的偏移量(以毫秒为单位)。 |
输入
用户可以在卡片或对话框中输入的数据类型。输入类型取决于微件接受的值类型。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段
|
|
string |
一个字符串列表,表示用户在微件中输入的值。 如果微件仅接受一个值(例如 |
date |
同时接受日期和时间的 |
date |
仅接受日期值的 |
time |
来自仅接受时间值的 |
StringInputs
常规 widget 的输入参数。对于单值 widget,它是单值列表。对于多值微件(例如复选框),系统会显示所有值。
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 |
小时之后的分钟数。有效值为 0 到 59。 |
AppCommandMetadata
与应用命令关联的元数据。应用命令是用户调用和与 Chat 应用互动的方式。这些命令可以是输入在撰写框中的斜杠命令,也可以是直接从集成菜单中选择的项。
JSON 表示法 |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
字段 | |
---|---|
app |
指定应用互动的命令 ID。 |
app |
应用命令的类型。 |