การ์ด
การ์ดคือองค์ประกอบ UI ที่อาจมีวิดเจ็ต UI เช่น ข้อความและรูปภาพ
การแสดง JSON |
---|
{ "header": { object ( |
ช่อง | |
---|---|
header
|
ส่วนหัวของการ์ด โดยปกติแล้วส่วนหัวจะมีชื่อและรูปภาพ |
sections[]
|
ส่วนต่างๆ จะคั่นด้วยเส้นแบ่ง |
card
|
การดำเนินการของการ์ดนี้ |
name
|
ชื่อของการ์ด |
CardHeader
การแสดง JSON |
---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
ช่อง | |
---|---|
title
|
ต้องระบุชื่อ ส่วนหัวมีความสูงคงที่: หากระบุทั้งชื่อและคำบรรยาย แต่ละรายการจะใช้พื้นที่ 1 บรรทัด หากระบุไว้เพียงชื่อ ระบบจะใช้ทั้ง 2 บรรทัด |
subtitle
|
คำบรรยายของส่วนหัวของการ์ด |
image
|
ประเภทของรูปภาพ (เช่น เส้นขอบสี่เหลี่ยมจัตุรัสหรือเส้นขอบกลม) |
image
|
URL ของรูปภาพในส่วนหัวของการ์ด |
ImageStyle
Enum | |
---|---|
IMAGE_STYLE_UNSPECIFIED
|
|
IMAGE
|
เส้นขอบสี่เหลี่ยมจัตุรัส |
AVATAR
|
เส้นขอบวงกลม |
ส่วน
ส่วนประกอบด้วยคอลเล็กชันวิดเจ็ตที่แสดงผล (แนวตั้ง) ตามลำดับที่ระบุ การ์ดจะมีความกว้างคงที่แบบแคบในทุกแพลตฟอร์ม ตอนนี้จึงไม่จำเป็นต้องใช้คุณสมบัติเลย์เอาต์ (เช่น ทศนิยม)
การแสดง JSON |
---|
{
"header": string,
"widgets": [
{
object ( |
ช่อง | |
---|---|
header
|
ส่วนหัวของส่วน รองรับข้อความที่จัดรูปแบบ โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริมของ Google Workspace |
widgets[]
|
ส่วนต้องมีวิดเจ็ตอย่างน้อย 1 รายการ |
WidgetMarkup
วิดเจ็ตเป็นองค์ประกอบ UI ที่แสดงข้อความและรูปภาพ
การแสดง JSON |
---|
{ "buttons": [ { object ( |
ช่อง | |
---|---|
buttons[]
|
รายการปุ่ม ปุ่มเป็น |
ฟิลด์สหภาพ
data WidgetMarkup มีรายการต่อไปนี้ได้เพียง 1 รายการเท่านั้น คุณสามารถใช้ช่อง WidgetMarkup หลายช่องเพื่อแสดงรายการเพิ่มเติมได้
data อาจเป็นได้เพียงค่าใดค่าหนึ่งต่อไปนี้
|
|
text
|
แสดงย่อหน้าข้อความในวิดเจ็ตนี้ |
image
|
แสดงรูปภาพในวิดเจ็ตนี้ |
key
|
แสดงรายการคีย์-ค่าในวิดเจ็ตนี้ |
TextParagraph
ย่อหน้าข้อความ รองรับข้อความที่จัดรูปแบบ โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริมของ Google Workspace
การแสดง JSON |
---|
{ "text": string } |
ช่อง | |
---|---|
text
|
|
รูปภาพ
รูปภาพที่ระบุโดย URL และมีการดำเนินการ onclick
ได้
การแสดง JSON |
---|
{
"imageUrl": string,
"onClick": {
object ( |
ช่อง | |
---|---|
image
|
URL ของรูปภาพ |
on
|
การดำเนินการ |
aspect
|
สัดส่วนภาพของรูปภาพนี้ (ความกว้างและความสูง) ช่องนี้ช่วยให้คุณจองความสูงที่เหมาะสมสำหรับรูปภาพขณะรอให้รูปภาพโหลด แต่ไม่ได้มีไว้เพื่อลบล้างสัดส่วนภาพในตัวของรูปภาพ หากไม่ได้ตั้งค่าไว้ เซิร์ฟเวอร์จะเติมค่านี้โดยการจัดเก็บรูปภาพล่วงหน้า |
OnClick
การดำเนินการ onclick
(เช่น เปิดลิงก์)
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่องการรวม
|
|
action
|
การทำงานของแบบฟอร์มจะทริกเกอร์โดยการดำเนินการ |
open
|
การดำเนินการ |
FormAction
การดําเนินการของแบบฟอร์มจะอธิบายลักษณะการทํางานเมื่อมีการส่งแบบฟอร์ม เช่น คุณสามารถเรียกใช้ Apps Script เพื่อจัดการแบบฟอร์ม
การแสดง JSON |
---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
ช่อง | |
---|---|
action
|
ระบบจะใช้ชื่อเมธอดเพื่อระบุส่วนใดของแบบฟอร์มที่ทริกเกอร์การส่งแบบฟอร์ม ระบบจะส่งข้อมูลนี้กลับไปยังแอป Chat โดยเป็นส่วนหนึ่งของเหตุการณ์การคลิกการ์ด คุณใช้ชื่อเมธอดเดียวกันกับองค์ประกอบหลายรายการที่เรียกใช้ลักษณะการทำงานทั่วไปได้ |
parameters[]
|
รายการพารามิเตอร์การดำเนินการ |
ActionParameter
รายการพารามิเตอร์สตริงที่ต้องระบุเมื่อมีการเรียกใช้เมธอดการดำเนินการ ตัวอย่างเช่น ลองพิจารณาปุ่มปิดเสียงเตือนชั่วคราว 3 ปุ่ม ได้แก่ ปิดเสียงเตือนชั่วคราวเดี๋ยวนี้ ปิดเสียงเตือนชั่วคราว 1 วัน ปิดเสียงเตือนชั่วคราวสัปดาห์หน้า คุณอาจใช้
action method = snooze()
โดยส่งประเภทการเลื่อนการปลุกและเวลาเลื่อนการปลุกในรายการพารามิเตอร์สตริง
การแสดง JSON |
---|
{ "key": string, "value": string } |
ช่อง | |
---|---|
key
|
ชื่อพารามิเตอร์สําหรับสคริปต์การดำเนินการ |
value
|
ค่าของพารามิเตอร์ |
OpenLink
ลิงก์ที่เปิดหน้าต่างใหม่
การแสดง JSON |
---|
{ "url": string } |
ช่อง | |
---|---|
url
|
URL ที่จะเปิด |
KeyValue
องค์ประกอบ UI ประกอบด้วยคีย์ (ป้ายกำกับ) และค่า (เนื้อหา) องค์ประกอบนี้ยังมีการดำเนินการบางอย่าง เช่น ปุ่ม 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 อย่างน้อย 1 รายการ
icons
ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
|
|
icon
|
ค่า enum ที่ Chat API แทนที่ด้วยรูปภาพไอคอนที่เกี่ยวข้อง |
icon
|
ไอคอนที่ระบุโดย URL |
ช่องการรวม control วิดเจ็ตการควบคุม คุณตั้งค่า button หรือ switch_widget ได้ แต่ไม่ใช่ทั้ง 2 อย่าง
control อาจเป็นได้เพียงค่าใดค่าหนึ่งต่อไปนี้
|
|
button
|
ปุ่มที่คลิกได้เพื่อเรียกให้แสดงการดำเนินการ |
Icon
ชุดไอคอนที่รองรับ
Enum | |
---|---|
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 หรือ URL
icons
ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
|
|
icon
|
ไอคอนที่ระบุโดย |
icon
|
ไอคอนที่ระบุโดย URL |
CardAction
การดําเนินการของการ์ดคือการดําเนินการที่เกี่ยวข้องกับการ์ด สำหรับการ์ดใบแจ้งหนี้ การดำเนินการทั่วไปคือ ลบใบแจ้งหนี้ อีเมลใบแจ้งหนี้ หรือเปิดใบแจ้งหนี้ในเบราว์เซอร์
แอป Google Chat ไม่รองรับ
การแสดง JSON |
---|
{
"actionLabel": string,
"onClick": {
object ( |
ช่อง | |
---|---|
action
|
ป้ายกำกับที่ใช้ในรายการเมนูการทำงาน |
on
|
การดำเนินการ onclick สำหรับรายการการดำเนินการนี้ |