卡片
卡片是一种界面元素,可以包含文本和图片等界面 widget。
| JSON 表示法 |
|---|
{ "header": { object ( |
| 字段 | |
|---|---|
header
|
卡片的标题。标题通常包含标题和图片。 |
sections[]
|
各部分之间用分隔线隔开。 |
cardActions[]
|
此卡片的操作。 |
name
|
卡片的名称。 |
CardHeader
| JSON 表示法 |
|---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
| 字段 | |
|---|---|
title
|
必须指定标题。标题具有固定的高度:如果同时指定了标题和副标题,则每个标题各占一行。如果仅指定了标题,则标题会占据两行。 |
subtitle
|
卡片标题的副标题。 |
imageStyle
|
图片的类型(例如,方形边框或圆形边框)。 |
imageUrl
|
卡片标题中图片的网址。 |
ImageStyle
| 枚举 | |
|---|---|
IMAGE_STYLE_UNSPECIFIED
|
|
IMAGE
|
方形边框。 |
AVATAR
|
圆形边框。 |
部分
一个部分包含一组按指定顺序呈现(垂直)的小部件。在所有平台上,卡片的宽度都是固定的,因此目前不需要布局属性(例如浮动)。
| JSON 表示法 |
|---|
{
"header": string,
"widgets": [
{
object ( |
| 字段 | |
|---|---|
header
|
相应部分的标题。支持格式化文本。如需详细了解如何设置文本格式,请参阅 在 Google Chat 应用中设置文本格式 和 在 Google Workspace 加载项中设置文本格式。 |
widgets[]
|
一个版块必须包含至少一个 widget。 |
WidgetMarkup
微件是一种用于呈现文字和图片的界面元素。
| JSON 表示法 |
|---|
{ "buttons": [ { object ( |
| 字段 | |
|---|---|
buttons[]
|
按钮列表。按钮也是 |
WidgetMarkup 只能包含以下项之一。您可以使用多个 WidgetMarkup 字段来显示更多商品。以下是互斥字段的列表。在响应中,最多只能设置一个字段:
|
|
textParagraph
|
在此 widget 中显示一段文字。 |
image
|
在此 widget 中显示图片。 |
keyValue
|
在此 widget 中显示键值对项。 |
| 互斥字段的结束位置。 | |
TextParagraph
一段文字。支持格式化文本。如需详细了解如何设置文本格式,请参阅 在 Google Chat 应用中设置文本格式 和 在 Google Workspace 加载项中设置文本格式。
| JSON 表示法 |
|---|
{ "text": string } |
| 字段 | |
|---|---|
text
|
|
图片
由网址指定的图片,可以具有 onclick 操作。
| JSON 表示法 |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| 字段 | |
|---|---|
imageUrl
|
图片的网址。 |
onClick
|
|
aspectRatio
|
相应图片的宽高比(宽度和高度)。此字段可让您在等待图片加载时预留合适的图片高度。它并非旨在替换图片的内置宽高比。如果未设置,服务器会通过预提取图片来填充此字段。 |
OnClick
onclick 操作(例如,打开链接)。
| JSON 表示法 |
|---|
{ "action": { object ( |
| 字段 | |
|---|---|
| 以下是互斥字段的列表。在响应中,最多只能设置一个字段: | |
action
|
如果指定了此操作,则会通过此 |
openLink
|
此 |
| 互斥字段的结束位置。 | |
FormAction
表单操作描述的是提交表单时的行为。例如,您可以调用 Apps 脚本来处理表单。
| JSON 表示法 |
|---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
| 字段 | |
|---|---|
actionMethodName
|
方法名称用于标识表单的哪个部分触发了表单提交。此信息会作为卡片点击事件的一部分回显到 Chat 应用。您可以为触发共同行为的多个元素使用相同的方法名称。 |
parameters[]
|
操作参数列表。 |
ActionParameter
调用操作方法时要提供的字符串形参列表。例如,假设有三个打盹按钮:立即打盹、打盹一天、打盹一周。您可以使用 action method = snooze(),并在字符串参数列表中传递延后类型和延后时间。
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key
|
操作脚本的参数名称。 |
value
|
参数的值。 |
OpenLink
打开新窗口的链接。
| JSON 表示法 |
|---|
{ "url": string } |
| 字段 | |
|---|---|
url
|
要打开的网址。 |
KeyValue
界面元素包含键(标签)和值(内容)。此元素还可以包含一些操作,例如 onclick 按钮。
| JSON 表示法 |
|---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
| 字段 | |
|---|---|
topLabel
|
顶部标签的文字。支持格式化文本。如需详细了解如何设置文本格式,请参阅 在 Google Chat 应用中设置文本格式 和 在 Google Workspace 加载项中设置文本格式。 |
content
|
内容文本。支持格式化文本,且始终需要。如需详细了解如何设置文本格式,请参阅 在 Google Chat 应用中设置文本格式 和 在 Google Workspace 加载项中设置文本格式。 |
contentMultiline
|
内容是否应为多行。 |
bottomLabel
|
底部标签的文本。支持格式化文本。如需详细了解如何设置文本格式,请参阅 在 Google Chat 应用中设置文本格式 和 在 Google Workspace 加载项中设置文本格式。 |
onClick
|
|
必须定义图标、top_label 和 bottom_label 中的至少一个。以下是互斥字段的列表。在响应中,最多只能设置一个字段:
|
|
icon
|
一种枚举值,会被 Chat API 替换为相应的图标图片。 |
iconUrl
|
由网址指定的图标。 |
| 互斥字段的结束位置。 | |
控制微件。您可以设置 button 或 switch_widget,但不能同时设置这两者。以下是互斥字段的列表。在响应中,最多只能设置一个字段:
|
|
button
|
一种可点击以触发操作的按钮。 |
| 互斥字段的结束位置。 | |
图标
一组受支持的图标。
| 枚举 | |
|---|---|
ICON_UNSPECIFIED
|
|
AIRPLANE
|
|
BOOKMARK
|
|
BUS
|
|
CAR
|
|
CLOCK
|
|
CONFIRMATION_NUMBER_ICON
|
|
DOLLAR
|
|
DESCRIPTION
|
|
EMAIL
|
|
EVENT_PERFORMER
|
|
EVENT_SEAT
|
|
FLIGHT_ARRIVAL
|
|
FLIGHT_DEPARTURE
|
|
HOTEL
|
|
HOTEL_ROOM_TYPE
|
|
INVITE
|
|
MAP_PIN
|
|
MEMBERSHIP
|
|
MULTIPLE_PEOPLE
|
|
OFFER
|
|
PERSON
|
|
PHONE
|
|
RESTAURANT_ICON
|
|
SHOPPING_CART
|
|
STAR
|
|
STORE
|
|
TICKET
|
|
TRAIN
|
|
VIDEO_CAMERA
|
|
VIDEO_PLAY
|
|
按钮
一个按钮。可以是文字按钮或图片按钮。
| JSON 表示法 |
|---|
{ "textButton": { object ( |
| 字段 | |
|---|---|
| 以下是互斥字段的列表。在响应中,最多只能设置一个字段: | |
textButton
|
一个包含文字和 |
imageButton
|
包含图片和 |
| 互斥字段的结束位置。 | |
TextButton
一个包含文字和 onclick 操作的按钮。
| JSON 表示法 |
|---|
{
"text": string,
"onClick": {
object ( |
| 字段 | |
|---|---|
text
|
按钮的文字。 |
onClick
|
按钮的 |
ImageButton
带有 onclick 操作的图片按钮。
| JSON 表示法 |
|---|
{ "onClick": { object ( |
| 字段 | |
|---|---|
onClick
|
|
name
|
此 |
图标可以通过 Icon
enum 或网址指定。以下是互斥字段的列表。在响应中,最多只能设置一个字段:
|
|
icon
|
由 |
iconUrl
|
由网址指定的图标。 |
| 互斥字段的结束位置。 | |
CardAction
卡片操作是指与卡片关联的操作。对于账单卡片,典型操作包括:删除账单、通过电子邮件发送账单或在浏览器中打开账单。
Google Chat 应用不支持此功能。
| JSON 表示法 |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| 字段 | |
|---|---|
actionLabel
|
用于在操作菜单项中显示的标签。 |
onClick
|
相应待办项的 onclick 操作。 |