卡片
資訊卡是一種 UI 元素,可包含文字和圖片等 UI 小工具。
| 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
|
圓形邊框。 |
Section
一個區段包含一組小工具,這些小工具會按照指定順序 (垂直) 顯示。在所有平台上,資訊卡都有固定的窄寬度,因此目前不需要版面配置屬性 (例如浮動)。
| JSON 表示法 |
|---|
{
"header": string,
"widgets": [
{
object ( |
| 欄位 | |
|---|---|
header
|
區段標題。支援格式化文字。如要進一步瞭解如何設定文字格式,請參閱「在 Google Chat 應用程式中設定文字格式」和「在 Google Workspace 外掛程式中設定文字格式」。 |
widgets[]
|
一個區段至少須包含一個小工具。 |
WidgetMarkup
小工具是呈現文字和圖片的 UI 元素。
| JSON 表示法 |
|---|
{ "buttons": [ { object ( |
| 欄位 | |
|---|---|
buttons[]
|
按鈕清單。按鈕也是 |
WidgetMarkup 只能包含下列其中一個項目。您可以使用多個 WidgetMarkup 欄位顯示更多項目。以下是互斥欄位清單。回應中最多會設定一個欄位:
|
|
textParagraph
|
在這個小工具中顯示文字段落。 |
image
|
在這個小工具中顯示圖片。 |
keyValue
|
在這個小工具中顯示鍵/值項目。 |
| 互斥欄位結束。 | |
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 Script 來處理表單。
| 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
UI 元素包含鍵 (標籤) 和值 (內容)。這個元素也可以包含一些動作,例如 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 動作。 |