卡片
卡片是一种界面元素,可以包含文本和图片等界面 widget。
JSON 表示法 |
---|
{ "header": { object ( |
字段 | |
---|---|
header
|
卡片的标题。标头通常包含标题和图片。 |
sections[]
|
各部分之间用线条分隔符分隔。 |
card
|
此卡片的操作。 |
name
|
卡片的名称。 |
CardHeader
JSON 表示法 |
---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
字段 | |
---|---|
title
|
必须指定标题。标题的高度是固定的:如果同时指定了标题和副标题,则每个标题占一行。如果仅指定标题,则会占用两行内容。 |
subtitle
|
卡片标题的副标题。 |
image
|
图片的类型(例如方形边框或圆形边框)。 |
image
|
卡片标题中的图片的网址。 |
ImageStyle
枚举 | |
---|---|
IMAGE_STYLE_UNSPECIFIED
|
|
IMAGE
|
方形边框。 |
AVATAR
|
圆形边框。 |
章节
版块包含一组按照指定顺序呈现(垂直)的 widget。在所有平台上,卡片都采用固定的窄宽度,因此目前不需要布局属性(例如浮动)。
JSON 表示法 |
---|
{
"header": string,
"widgets": [
{
object ( |
字段 | |
---|---|
header
|
该部分的标题。支持设置格式的文本。如需详细了解如何设置文本格式,请参阅在 Google Chat 应用中设置文本格式和在 Google Workspace 插件中设置文本格式。 |
widgets[]
|
一个版块必须包含至少一个 widget。 |
WidgetMarkup
widget 是用于显示文本和图片的界面元素。
JSON 表示法 |
---|
{ "buttons": [ { object ( |
字段 | |
---|---|
buttons[]
|
按钮列表。Buttons 也为 |
联合字段 data 。WidgetMarkup 只能包含以下各项之一。您可以使用多个 WidgetMarkup 字段显示更多项。
data 只能是下列其中一项:
|
|
text
|
在此 widget 中显示文本段落。 |
image
|
在此 widget 中显示图片。 |
key
|
在此 widget 中显示一个键值对。 |
TextParagraph
一段文本。支持格式化文本。如需详细了解如何设置文本格式,请参阅在 Google Chat 应用中设置文本格式和在 Google Workspace 插件中设置文本格式。
JSON 表示法 |
---|
{ "text": string } |
字段 | |
---|---|
text
|
|
图片
通过网址指定的图片,可以包含 onclick
操作。
JSON 表示法 |
---|
{
"imageUrl": string,
"onClick": {
object ( |
字段 | |
---|---|
image
|
图片的网址。 |
on
|
|
aspect
|
此图片的宽高比(宽度和高度)。通过此字段,您可以在等待图片加载期间为其预留合适的高度。它不应替换图片的内置宽高比。如果未设置,服务器会通过预加载图片来填充该值。 |
OnClick
onclick
操作(例如,打开链接)。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段
|
|
action
|
如果指定,则此 |
open
|
如果已指定,此 |
FormAction
表单操作用于描述表单提交时的行为。例如,您可以调用 Apps 脚本来处理表单。
JSON 表示法 |
---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
字段 | |
---|---|
action
|
方法名称用于标识表单的哪个部分触发了表单提交。系统会在卡片点击事件中将此信息回传给 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 ( |
字段 | |
---|---|
top
|
顶部标签的文本。支持格式化文本。如需详细了解如何设置文本格式,请参阅设置 Google Chat 应用中的文本格式和设置 Google Workspace 插件中的文本格式。 |
content
|
内容的文本。支持格式化文本,且始终需要提供。如需详细了解如何设置文本格式,请参阅设置 Google Chat 应用中的文本格式和设置 Google Workspace 插件中的文本格式。 |
content
|
是否应为多行内容。 |
bottom
|
底部标签的文本。支持格式化文本。如需详细了解如何设置文本格式,请参阅在 Google Chat 应用中设置文本格式和在 Google Workspace 插件中设置文本格式。 |
on
|
|
联合字段 icons 。必须至少定义图标 top_label 和 bottom_label 中的一个。
icons 只能是以下其中一项:
|
|
icon
|
一个枚举值,Chat API 会将其替换为相应的图标图片。 |
icon
|
由网址指定的图标。 |
联合字段 control 。一个控制微件。您可以设置 button 或 switch_widget ,但不能同时设置这两者。
control 只能是下列其中一项:
|
|
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 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段
|
|
text
|
一个包含文本和 |
image
|
一个包含图片和 |
TextButton
一个包含文本和 onclick
操作的按钮。
JSON 表示法 |
---|
{
"text": string,
"onClick": {
object ( |
字段 | |
---|---|
text
|
按钮的文字。 |
on
|
按钮的 |
ImageButton
具有 onclick
操作的图片按钮。
JSON 表示法 |
---|
{ "onClick": { object ( |
字段 | |
---|---|
on
|
|
name
|
用于无障碍功能的此 |
联合字段 icons 。图标可以由 Icon
enum 或网址指定。
icons 只能是下列其中一项:
|
|
icon
|
由 |
icon
|
由网址指定的图标。 |
CardAction
卡片操作是指与卡片关联的操作。对于账单卡,典型操作包括:删除账单、通过电子邮件发送账单或在浏览器中打开账单。
Google Chat 应用不支持。
JSON 表示法 |
---|
{
"actionLabel": string,
"onClick": {
object ( |
字段 | |
---|---|
action
|
用于在操作菜单项中显示的标签。 |
on
|
此操作项的 onClick 操作。 |