Google Chat 应用互动事件。
要了解互动事件,请参阅接收和响应与 Google Chat 应用的互动。如需了解事件类型以及事件载荷示例,请参阅 Google Chat 应用互动事件的类型。
JSON 表示法 |
---|
{ "type": enum ( |
字段 | |
---|---|
type |
互动事件的类型。有关详情,请参阅 Google Chat 应用互动事件类型。 |
eventTime |
指示互动事件发生时间的时间戳。 |
token |
旧版 Chat 应用可用于验证请求是否来自 Google 的 Secret 值。Google 随机生成令牌,其值将保持静态。您可以通过 Google Cloud Console 中的 Chat API 配置页面获取、撤消或重新生成令牌。 现代 Chat 应用不使用此字段。API 响应和 Chat API 配置页面中不提供此类信息。 |
threadKey |
与互动事件相关的线程的 Chat 应用定义的键。如需了解详情,请参阅 |
message |
触发互动事件的消息(如果适用)。 |
user |
触发互动事件的用户。 |
space |
发生互动事件的聊天室。 |
action |
对于 |
configCompleteRedirectUrl |
用户完成在 Google Chat 之外的授权或配置流程后,Chat 应用应重定向到的网址。有关详情,请参阅将 Chat 应用与其他服务和工具相关联。 |
isDialogEvent |
对于 |
dialogEventType |
收到的对话框互动事件的类型。 |
common |
表示有关用户客户端的信息,例如语言区域、托管应用和平台。对于 Chat 应用, |
CommonEventObject 字段
表示有关用户客户端的信息,例如语言区域、托管应用和平台。对于 Chat 应用,CommonEventObject
包括用户与卡片互动的数据,例如在对话框中输入的数据。
JSON 表示法 |
---|
{ "userLocale": string, "hostApp": enum ( |
字段 | |
---|---|
userLocale |
完整的 |
hostApp |
hostApp 枚举,用于指示从中调用插件的应用。对于 Chat 应用,始终为 |
platform |
指明事件源自的平台( |
timeZone |
时区 ID 和相对于世界协调时间 (UTC) 的偏移量。仅适用于 |
formInputs |
一个卡片,其中包含卡片中微件的当前值。映射键是分配给每个 widget 的字符串 ID,值表示到该 widget 的输入。根据输入数据类型,每个输入代表不同的对象:对于单值 widget, |
parameters |
传递给被调用的函数的自定义参数。键和值都必须是字符串。 |
invokedFunction |
与微件关联的已调用函数的名称。仅针对 Chat 应用设置。 |
TimeZone
时区 ID 和相对于世界协调时间 (UTC) 的偏移量。仅适用于 CARD_CLICKED
和 SUBMIT_DIALOG
事件类型。
JSON 表示法 |
---|
{ "id": string, "offset": integer } |
字段 | |
---|---|
id |
IANA TZ 时区数据库代码,例如“美国/多伦多”。 |
offset |
以世界协调时间 (UTC) 为单位的用户时区偏移量(以毫秒为单位)。 |
输入内容
用户可以在卡片或对话框中输入的数据类型。如需了解如何处理用户提供的信息,请参阅读取卡片上的用户输入表单数据。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段
|
|
stringInputs |
常规 widget 的输入参数。对于单值微件,它是单个值列表。对于多值微件(例如复选框),系统会显示所有值。 |
dateTimeInput |
日期和时间输入值。 |
dateInput |
日期输入值。 |
timeInput |
时间输入值。 |
字符串输入
常规 widget 的输入参数。对于单值微件,它是单个值列表。对于多值微件(例如复选框),系统会显示所有值。
JSON 表示法 |
---|
{ "value": [ string ] } |
字段 | |
---|---|
value[] |
用户输入的字符串数组。 |
日期输入
日期和时间输入值。
JSON 表示法 |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
字段 | |
---|---|
msSinceEpoch |
自 Epoch 时间算起,以毫秒为单位。 |
hasDate |
|
hasTime |
|
日期输入
日期输入值。
JSON 表示法 |
---|
{ "msSinceEpoch": string } |
字段 | |
---|---|
msSinceEpoch |
自 Epoch 时间算起,以毫秒为单位。 |
输入时间
时间输入值。
JSON 表示法 |
---|
{ "hours": integer, "minutes": integer } |
字段 | |
---|---|
hours |
24 小时制的小时。 |
minutes |
一小时过后的分钟数。有效值为 0 至 59。 |