- การแสดง JSON
- CardHeader
- Section
- วิดเจ็ต
- TextParagraph
- TextSyntax
- รูปภาพ
- DecoratedText
- VerticalAlignment
- SwitchControl
- ControlType
- TextInput
- ประเภท
- คำแนะนำ
- SuggestionItem
- การตรวจสอบความถูกต้อง
- InputType
- HostAppDataSourceMarkup
- ChatClientDataSourceMarkup
- SpaceDataSource
- WorkflowDataSourceMarkup
- ประเภท
- SelectionInput
- SelectionType
- PlatformDataSource
- CommonDataSource
- DataSourceConfig
- DateTimePicker
- DateTimePickerType
- Divider
- ตารางกริด
- GridItem
- ImageComponent
- ImageCropStyle
- ImageCropType
- BorderStyle
- BorderType
- GridItemLayout
- คอลัมน์
- คอลัมน์
- HorizontalSizeStyle
- HorizontalAlignment
- VerticalAlignment
- วิดเจ็ต
- ChipList
- เลย์เอาต์
- ชิป
- ภาพสไลด์
- CarouselCard
- NestedWidget
- ระดับการแชร์
- EventAction
- ทริกเกอร์
- CommonWidgetAction
- UpdateVisibilityAction
- CollapseControl
- DividerStyle
- CardAction
- CardFixedFooter
- DisplayStyle
- ExpressionData
- สภาพสินค้า
- ExpressionDataCondition
- ConditionType
อินเทอร์เฟซการ์ดที่แสดงในข้อความแชทของ Google Chat หรือส่วนเสริมของ Google Workspace
การ์ดรองรับเลย์เอาต์ที่กำหนดไว้ องค์ประกอบ UI แบบอินเทอร์แอกทีฟ เช่น ปุ่ม และริชมีเดีย เช่น รูปภาพ ใช้การ์ดเพื่อแสดงข้อมูลโดยละเอียด รวบรวมข้อมูลจากผู้ใช้ และแนะนำผู้ใช้ให้ดำเนินการในขั้นตอนถัดไป
ออกแบบและดูตัวอย่างการ์ดด้วยเครื่องมือสร้างการ์ด
เปิดเครื่องมือสร้างการ์ดดูวิธีสร้างการ์ดได้ที่เอกสารประกอบต่อไปนี้
- สำหรับแอป Google Chat โปรดดูหัวข้อออกแบบคอมโพเนนต์ของการ์ดหรือกล่องโต้ตอบ
- สำหรับส่วนเสริมของ Google Workspace โปรดดูอินเทอร์เฟซแบบการ์ด
หมายเหตุ: คุณเพิ่มวิดเจ็ตได้สูงสุด 100 รายการต่อการ์ด 1 ใบ หากวิดเจ็ตของส่วนหนึ่งทำให้จำนวนรวมเกิน 100 ระบบจะไม่สนใจทั้งส่วนนั้นและส่วนต่อๆ ไปทั้งหมด ขีดจำกัดนี้มีผลกับทั้งข้อความการ์ดและกล่องโต้ตอบในแอป Google Chat และการ์ดในส่วนเสริม Google Workspace
ตัวอย่าง: ข้อความการ์ดสำหรับแอป Google Chat

หากต้องการสร้างข้อความการ์ดตัวอย่างใน Google Chat ให้ใช้ JSON ต่อไปนี้
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl":
"https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha"
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL"
},
"text": "sasha@example.com"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON"
},
"text": "<font color=\"#80e27e\">Online</font>"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE"
},
"text": "+1 (555) 555-1234"
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share"
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
| การแสดง JSON |
|---|
{ "header": { object ( |
| ช่อง | |
|---|---|
header |
ส่วนหัวของการ์ด โดยปกติแล้ว ส่วนหัวจะมีรูปภาพหลักและชื่อ ส่วนหัวจะปรากฏที่ด้านบนของการ์ดเสมอ |
sections[] |
มีคอลเล็กชันวิดเจ็ต แต่ละส่วนจะมีส่วนหัวที่ไม่บังคับของตัวเอง ส่วนต่างๆ จะแยกออกจากกันอย่างชัดเจนด้วยเส้นแบ่ง ดูตัวอย่างในแอป Google Chat ได้ที่หัวข้อกำหนดส่วนของการ์ด |
sectionDividerStyle |
รูปแบบตัวแบ่งระหว่างส่วนหัว ส่วนต่างๆ และส่วนท้าย |
cardActions[] |
การดำเนินการของการ์ด ระบบจะเพิ่มการดำเนินการลงในเมนูแถบเครื่องมือของการ์ด รองรับรายการ
ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างเมนูการทำงานของการ์ดที่มีตัวเลือก |
name |
ชื่อบัตร ใช้เป็นตัวระบุการ์ดในการนำทางด้วยการ์ด
|
fixedFooter |
ส่วนท้ายแบบคงที่ที่แสดงที่ด้านล่างของการ์ดนี้ การตั้งค่า
|
displayStyle |
ในส่วนเสริมของ Google Workspace ให้ตั้งค่าพร็อพเพอร์ตี้การแสดงผลของ
|
peekCardHeader |
เมื่อแสดงเนื้อหาตามบริบท ส่วนหัวของการ์ดข้อมูลสรุปจะทำหน้าที่เป็นตัวยึดตำแหน่งเพื่อให้ผู้ใช้ไปยังส่วนต่างๆ ระหว่างการ์ดในหน้าแรกและการ์ดตามบริบทได้
|
expressionData[] |
ข้อมูลนิพจน์สำหรับการ์ด พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat |
CardHeader
แสดงส่วนหัวของการ์ด ดูตัวอย่างในแอป Google Chat ได้ที่หัวข้อเพิ่มส่วนหัว
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{
"title": string,
"subtitle": string,
"imageType": enum ( |
| ช่อง | |
|---|---|
title |
ต้องระบุ ชื่อของส่วนหัวของการ์ด ส่วนหัวมีความสูงคงที่ โดยหากระบุทั้งชื่อและคำบรรยาย แต่ละรายการจะใช้พื้นที่ 1 บรรทัด หากระบุเฉพาะชื่อ ชื่อจะใช้ทั้ง 2 บรรทัด |
subtitle |
คำบรรยายของส่วนหัวของการ์ด หากระบุไว้ จะปรากฏในบรรทัดของตัวเองใต้ |
imageType |
รูปร่างที่ใช้ครอบตัดรูปภาพ
|
imageUrl |
HTTPS URL ของรูปภาพในส่วนหัวของการ์ด |
imageAltText |
ข้อความแสดงแทนของรูปภาพนี้ที่ใช้สำหรับการช่วยเหลือพิเศษ |
ส่วน
ส่วนประกอบด้วยคอลเล็กชันวิดเจ็ตที่แสดงผลในแนวตั้งตามลำดับที่ระบุไว้
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "header": string, "widgets": [ { object ( |
| ช่อง | |
|---|---|
header |
ข้อความที่ปรากฏที่ด้านบนของส่วน รองรับข้อความที่จัดรูปแบบ HTML แบบง่าย ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความได้ที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริม Google Workspace |
widgets[] |
วิดเจ็ตทั้งหมดในส่วนนี้ ต้องมีวิดเจ็ตอย่างน้อย 1 รายการ การ์ดรองรับวิดเจ็ตได้สูงสุด 100 รายการในทุกส่วน |
collapsible |
ระบุว่าส่วนนี้ยุบได้หรือไม่ ส่วนที่ยุบได้จะซ่อนวิดเจ็ตบางส่วนหรือทั้งหมด แต่ผู้ใช้สามารถขยายส่วนเพื่อแสดงวิดเจ็ตที่ซ่อนอยู่ได้โดยคลิกแสดงเพิ่มเติม ผู้ใช้สามารถซ่อนวิดเจ็ตอีกครั้งได้โดยคลิกแสดงน้อยลง หากต้องการระบุวิดเจ็ตที่ซ่อนอยู่ ให้ระบุ |
uncollapsibleWidgetsCount |
จำนวนวิดเจ็ตที่ยุบไม่ได้ซึ่งยังคงมองเห็นได้แม้ว่าจะยุบส่วนแล้วก็ตาม ตัวอย่างเช่น เมื่อส่วนหนึ่งมีวิดเจ็ต 5 รายการและตั้งค่า |
id |
รหัสที่ไม่ซ้ำกันซึ่งกำหนดให้กับส่วนที่ใช้ระบุส่วนที่จะเปลี่ยนแปลง รหัสมีจำนวนอักขระสูงสุด 64 ตัวและควรอยู่ในรูปแบบ พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat |
collapseControl |
ไม่บังคับ กำหนดปุ่มขยายและยุบของส่วน ปุ่มนี้จะแสดงก็ต่อเมื่อส่วนนั้นยุบได้เท่านั้น หากไม่ได้ตั้งค่าช่องนี้ ระบบจะใช้ปุ่มเริ่มต้น |
วิดเจ็ต
การ์ดแต่ละใบประกอบด้วยวิดเจ็ต
วิดเจ็ตคือออบเจ็กต์แบบผสมที่สามารถแสดงข้อความ รูปภาพ ปุ่ม และออบเจ็กต์ประเภทอื่นๆ ได้
| การแสดง JSON |
|---|
{ "horizontalAlignment": enum ( |
| ช่อง | |
|---|---|
horizontalAlignment |
ระบุว่าวิดเจ็ตจะจัดชิดซ้าย ชิดขวา หรือกึ่งกลางของคอลัมน์ |
id |
รหัสที่ไม่ซ้ำกันซึ่งกำหนดให้กับวิดเจ็ตที่ใช้ระบุวิดเจ็ตที่จะเปลี่ยนแปลง รหัสมีจำนวนอักขระสูงสุด 64 ตัวและควรอยู่ในรูปแบบ พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat |
visibility |
ระบุว่าจะแสดงหรือซ่อนวิดเจ็ต ค่าเริ่มต้นคือ พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat |
eventActions[] |
ระบุการดำเนินการกับเหตุการณ์ที่ทำได้ในวิดเจ็ต พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat |
| วิดเจ็ตมีรายการต่อไปนี้ได้เพียงรายการเดียวเท่านั้น คุณสามารถใช้ช่องวิดเจ็ตหลายช่องเพื่อแสดงรายการเพิ่มเติมได้ ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
textParagraph |
แสดงย่อหน้าข้อความ รองรับข้อความที่จัดรูปแบบ HTML แบบง่าย ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความได้ที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริม Google Workspace ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างข้อความตัวหนา |
image |
แสดงรูปภาพ ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างรูปภาพที่มีข้อความสำรอง |
decoratedText |
แสดงรายการข้อความที่ตกแต่งแล้ว ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างวิดเจ็ตข้อความที่ตกแต่งแล้วซึ่งแสดงอีเมล |
buttonList |
รายการปุ่ม ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างปุ่ม 2 ปุ่ม ปุ่มแรกคือปุ่มข้อความสีน้ำเงิน และปุ่มที่ 2 คือปุ่มรูปภาพที่เปิดลิงก์ |
textInput |
แสดงกล่องข้อความที่ผู้ใช้พิมพ์ได้ ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างการป้อนข้อความสำหรับอีเมล ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างการป้อนข้อความสำหรับภาษาโปรแกรมที่มีคำแนะนำแบบคงที่ |
selectionInput |
แสดงตัวควบคุมการเลือกที่ให้ผู้ใช้เลือกรายการ การควบคุมการเลือกอาจเป็นช่องทำเครื่องหมาย ปุ่มตัวเลือก สวิตช์ หรือเมนูแบบเลื่อนลง ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างเมนูแบบเลื่อนลงที่ให้ผู้ใช้เลือกขนาดได้ |
dateTimePicker |
แสดงวิดเจ็ตที่ให้ผู้ใช้ป้อนวันที่ เวลา หรือวันที่และเวลา ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างเครื่องมือเลือกวันที่และเวลาเพื่อกำหนดเวลานัดหมาย |
divider |
แสดงเส้นแบ่งแนวนอนระหว่างวิดเจ็ต ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างเส้นแบ่ง |
grid |
แสดงตารางกริดที่มีคอลเล็กชันของรายการต่างๆ ตารางกริดรองรับคอลัมน์และรายการจำนวนเท่าใดก็ได้ จำนวนแถวจะกำหนดโดยขอบเขตบนของจำนวนสินค้าหารด้วยจำนวนคอลัมน์ ตารางกริดที่มี 10 รายการและ 2 คอลัมน์จะมี 5 แถว ตารางกริดที่มี 11 รายการและ 2 คอลัมน์จะมี 6 แถว
ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างตารางกริด 2 คอลัมน์ที่มีรายการเดียว |
columns |
แสดงได้สูงสุด 2 คอลัมน์ หากต้องการรวมคอลัมน์มากกว่า 2 คอลัมน์หรือใช้แถว ให้ใช้วิดเจ็ต ตัวอย่างเช่น JSON ต่อไปนี้จะสร้าง 2 คอลัมน์ที่มีข้อความย่อหน้า |
carousel |
มีคอลเล็กชันของรายการ |
chipList |
รายการชิป ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างชิป 2 รายการ โดยชิปแรกเป็นชิปข้อความ และชิปที่ 2 เป็นชิปไอคอนที่เปิดลิงก์ |
| สิ้นสุดฟิลด์ที่แยกกัน | |
TextParagraph
ย่อหน้าของข้อความที่รองรับการจัดรูปแบบ ดูตัวอย่างในแอป Google Chat ได้ที่หัวข้อเพิ่มย่อหน้าของข้อความที่จัดรูปแบบ ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความได้ที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริม Google Workspace
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{
"text": string,
"maxLines": integer,
"textSyntax": enum ( |
| ช่อง | |
|---|---|
text |
ข้อความที่แสดงในวิดเจ็ต |
maxLines |
จำนวนบรรทัดสูงสุดของข้อความที่แสดงในวิดเจ็ต หากข้อความเกินจำนวนบรรทัดสูงสุดที่ระบุ เนื้อหาที่เกินมาจะซ่อนอยู่หลังปุ่มแสดงเพิ่มเติม หากข้อความมีจำนวนบรรทัดเท่ากับหรือน้อยกว่าจำนวนบรรทัดสูงสุดที่ระบุ ปุ่มแสดงเพิ่มเติมจะไม่แสดง ค่าเริ่มต้นคือ 0 ซึ่งในกรณีนี้ระบบจะแสดงบริบททั้งหมด ระบบจะไม่สนใจค่าที่เป็นลบ |
textSyntax |
ไวยากรณ์ของข้อความ หากไม่ได้ตั้งค่า ระบบจะแสดงผลข้อความเป็น HTML
|
TextSyntax
ไวยากรณ์ที่ใช้ในการจัดรูปแบบข้อความ
ใช้ได้กับแอป Google Chat และใช้ไม่ได้กับส่วนเสริม Google Workspace
| Enum | |
|---|---|
TEXT_SYNTAX_UNSPECIFIED |
ระบบจะแสดงผลข้อความเป็น HTML หากไม่ได้ระบุ |
HTML |
ข้อความจะแสดงผลเป็น HTML นี่คือค่าเริ่มต้น |
MARKDOWN |
ข้อความจะแสดงผลเป็นมาร์กดาวน์ |
รูปภาพ
รูปภาพที่ระบุโดย URL และมีการดำเนินการ onClick ได้ ดูตัวอย่างได้ที่หัวข้อเพิ่มรูปภาพ
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| ช่อง | |
|---|---|
imageUrl |
HTTPS URL ที่โฮสต์รูปภาพ เช่น |
onClick |
เมื่อผู้ใช้คลิกรูปภาพ การคลิกจะทริกเกอร์การดำเนินการนี้ |
altText |
ข้อความแสดงแทนของรูปภาพนี้ที่ใช้สำหรับการช่วยเหลือพิเศษ |
DecoratedText
วิดเจ็ตที่แสดงข้อความพร้อมการตกแต่งที่ไม่บังคับ เช่น ป้ายกำกับด้านบนหรือด้านล่างข้อความ ไอคอนด้านหน้าข้อความ วิดเจ็ตการเลือก หรือปุ่มหลังข้อความ ดูตัวอย่างในแอป Google Chat ได้ที่หัวข้อแสดงข้อความพร้อมข้อความตกแต่ง
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "icon": { object ( |
| ช่อง | |
|---|---|
icon |
เลิกใช้งานแล้วเพื่อใช้ |
startIcon |
ไอคอนที่แสดงด้านหน้าข้อความ |
startIconVerticalAlignment |
ไม่บังคับ การจัดแนวตั้งของไอคอนเริ่มต้น หากไม่ได้ตั้งค่า ไอคอนจะอยู่ตรงกลางในแนวตั้ง
|
topLabel |
ข้อความที่ปรากฏเหนือ |
topLabelText |
|
text |
ต้องระบุ ข้อความหลัก รองรับการจัดรูปแบบอย่างง่าย ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความได้ที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริมของ Google Workspace |
contentText |
|
wrapText |
การตั้งค่าการตัดข้อความขึ้นบรรทัดใหม่ หากเป็น มีผลกับ |
bottomLabel |
ข้อความที่ปรากฏใต้ |
bottomLabelText |
|
onClick |
ระบบจะเรียกใช้การดำเนินการนี้เมื่อผู้ใช้คลิกที่ใดก็ได้ในวิดเจ็ต |
ปุ่ม สวิตช์ ช่องทำเครื่องหมาย หรือรูปภาพที่ปรากฏทางด้านขวาของข้อความในวิดเจ็ต decoratedText ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ |
|
button |
ปุ่มที่ผู้ใช้คลิกเพื่อเรียกให้ดำเนินการได้ |
switchControl |
วิดเจ็ตสวิตช์ที่ผู้ใช้คลิกเพื่อเปลี่ยนสถานะและทริกเกอร์การดำเนินการได้ |
endIcon |
ไอคอนที่แสดงหลังข้อความ รองรับไอคอนในตัวและไอคอนที่กำหนดเอง |
| สิ้นสุดฟิลด์ที่แยกกัน | |
VerticalAlignment
แสดงแอตทริบิวต์การจัดแนวตั้ง
| Enum | |
|---|---|
VERTICAL_ALIGNMENT_UNSPECIFIED |
ประเภทที่ไม่ได้ระบุ โปรดอย่าใช้ |
TOP |
การจัดแนวไปที่ตำแหน่งด้านบน |
MIDDLE |
การจัดแนวไปที่ตำแหน่งตรงกลาง |
BOTTOM |
จัดแนวไปที่ตำแหน่งด้านล่าง |
SwitchControl
สวิตช์แบบเปิด/ปิดหรือช่องทำเครื่องหมายภายในวิดเจ็ต decoratedText
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
รองรับเฉพาะในวิดเจ็ต decoratedText
| การแสดง JSON |
|---|
{ "name": string, "value": string, "selected": boolean, "onChangeAction": { object ( |
| ช่อง | |
|---|---|
name |
ชื่อที่ใช้ระบุวิดเจ็ตสวิตช์ในเหตุการณ์การป้อนข้อมูลในแบบฟอร์ม (เป็นคีย์ใน ดูรายละเอียดเกี่ยวกับการทำงานกับอินพุตของแบบฟอร์มได้ที่หัวข้อรับข้อมูลแบบฟอร์ม |
value |
ค่าที่แสดงใน ดูรายละเอียดเกี่ยวกับการทำงานกับอินพุตของแบบฟอร์มได้ที่หัวข้อรับข้อมูลแบบฟอร์ม |
selected |
เมื่อ |
onChangeAction |
การดำเนินการที่จะทำเมื่อสถานะสวิตช์เปลี่ยนไป เช่น ฟังก์ชันที่จะเรียกใช้ |
controlType |
ลักษณะของสวิตช์ในอินเทอร์เฟซผู้ใช้
|
ControlType
ลักษณะของสวิตช์ในอินเทอร์เฟซผู้ใช้
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| Enum | |
|---|---|
SWITCH |
สวิตช์แบบเปิด/ปิด |
CHECKBOX |
เลิกใช้งานแล้วเพื่อใช้ CHECK_BOX แทน |
CHECK_BOX |
ช่องทำเครื่องหมาย |
TextInput
ช่องที่ผู้ใช้ป้อนข้อความได้ รองรับคำแนะนำและการดำเนินการเมื่อมีการเปลี่ยนแปลง รองรับการตรวจสอบการส่งแบบฟอร์ม เมื่อตั้งค่า Action.all_widgets_are_required เป็น true หรือมีการระบุวิดเจ็ตนี้ใน Action.required_widgets ระบบจะบล็อกการดำเนินการส่งข้อมูล เว้นแต่จะมีการป้อนค่า ดูตัวอย่างในแอป Google Chat ได้ที่หัวข้อเพิ่มช่องที่ผู้ใช้ป้อนข้อความได้
แอปใน Chat จะรับและประมวลผลค่าของข้อความที่ป้อนระหว่างเหตุการณ์การป้อนข้อมูลในแบบฟอร์มได้ ดูรายละเอียดเกี่ยวกับการทำงานกับอินพุตของแบบฟอร์มได้ที่หัวข้อรับข้อมูลแบบฟอร์ม
เมื่อต้องการรวบรวมข้อมูลที่ไม่ได้กำหนดหรือข้อมูลนามธรรมจากผู้ใช้ ให้ใช้อินพุตข้อความ หากต้องการรวบรวมข้อมูลที่กำหนดหรือแจกแจงจากผู้ใช้ ให้ใช้วิดเจ็ต SelectionInput
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "name": string, "label": string, "hintText": string, "value": string, "type": enum ( |
| ช่อง | |
|---|---|
name |
ชื่อที่ใช้ระบุการป้อนข้อความในเหตุการณ์การป้อนข้อมูลในแบบฟอร์ม ดูรายละเอียดเกี่ยวกับการทำงานกับอินพุตของแบบฟอร์มได้ที่หัวข้อรับข้อมูลแบบฟอร์ม |
label |
ข้อความที่ปรากฏเหนือช่องป้อนข้อความในอินเทอร์เฟซผู้ใช้ ระบุข้อความที่ช่วยให้ผู้ใช้ป้อนข้อมูลที่แอปต้องการ ตัวอย่างเช่น หากคุณถามชื่อของบุคคลหนึ่ง แต่ต้องการนามสกุลโดยเฉพาะ ให้เขียน ต้องระบุหากไม่ได้ระบุ |
hintText |
ข้อความที่ปรากฏใต้ช่องป้อนข้อความซึ่งมีไว้เพื่อช่วยเหลือผู้ใช้โดยแจ้งให้ป้อนค่าบางอย่าง ข้อความนี้จะปรากฏอยู่เสมอ ต้องระบุหากไม่ได้ระบุ |
value |
ค่าที่ผู้ใช้ป้อน ซึ่งแสดงผลเป็นส่วนหนึ่งของเหตุการณ์การป้อนข้อมูลในแบบฟอร์ม ดูรายละเอียดเกี่ยวกับการทำงานกับอินพุตของแบบฟอร์มได้ที่หัวข้อรับข้อมูลแบบฟอร์ม |
type |
ลักษณะของช่องป้อนข้อความในอินเทอร์เฟซผู้ใช้ เช่น ช่องเป็นแบบบรรทัดเดียวหรือหลายบรรทัด |
onChangeAction |
สิ่งที่ต้องทำเมื่อมีการเปลี่ยนแปลงในช่องป้อนข้อความ เช่น ผู้ใช้เพิ่มข้อความลงในช่องหรือลบข้อความ ตัวอย่างการดำเนินการที่ทำได้ ได้แก่ การเรียกใช้ฟังก์ชันที่กำหนดเองหรือการเปิดกล่องโต้ตอบใน Google Chat |
initialSuggestions |
ค่าที่แนะนำซึ่งผู้ใช้ป้อนได้ ค่าเหล่านี้จะปรากฏขึ้นเมื่อผู้ใช้คลิกภายในช่องป้อนข้อความ ขณะที่ผู้ใช้พิมพ์ ค่าที่แนะนำจะกรองแบบไดนามิกเพื่อให้ตรงกับสิ่งที่ผู้ใช้พิมพ์ ตัวอย่างเช่น ช่องป้อนข้อความสำหรับภาษาโปรแกรมอาจแนะนำ Java, JavaScript, Python และ C++ เมื่อผู้ใช้เริ่มพิมพ์ ค่าที่แนะนำจะช่วยแนะนำผู้ใช้ให้ป้อนค่าที่แอปของคุณเข้าใจได้ เมื่อพูดถึง JavaScript ผู้ใช้บางรายอาจป้อน เมื่อระบุ
|
autoCompleteAction |
ไม่บังคับ ระบุการดำเนินการที่จะทำเมื่อช่องป้อนข้อความแสดงคำแนะนำแก่ผู้ใช้ที่โต้ตอบกับช่องดังกล่าว หากไม่ได้ระบุไว้ หากระบุไว้ แอปจะดำเนินการตามที่ระบุไว้ที่นี่ เช่น เรียกใช้ฟังก์ชันที่กำหนดเอง
|
validation |
ระบุการตรวจสอบความถูกต้องของรูปแบบอินพุตที่จำเป็นสำหรับช่องข้อความนี้
|
placeholderText |
ข้อความที่ปรากฏในช่องป้อนข้อความเมื่อช่องว่างเปล่า ใช้ข้อความนี้เพื่อแจ้งให้ผู้ใช้ป้อนค่า เช่น
|
| ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
hostAppDataSource |
แหล่งข้อมูลที่ไม่ซ้ำกันสำหรับแอปพลิเคชันแบบโฮสต์ของ Google Workspace เช่น อีเมล Gmail, กิจกรรมใน Google ปฏิทิน หรือข้อความแชท Google Chat พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat |
| สิ้นสุดฟิลด์ที่แยกกัน | |
ประเภท
ลักษณะของช่องป้อนข้อความในอินเทอร์เฟซผู้ใช้ เช่น เป็นช่องป้อนข้อมูลบรรทัดเดียวหรือหลายบรรทัด หากระบุ initialSuggestions ไว้ type จะเป็น SINGLE_LINE เสมอ แม้ว่าจะตั้งค่าเป็น MULTIPLE_LINE ก็ตาม
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| Enum | |
|---|---|
SINGLE_LINE |
ช่องป้อนข้อความมีความสูงคงที่ 1 บรรทัด |
MULTIPLE_LINE |
ช่องป้อนข้อความมีความสูงคงที่หลายบรรทัด |
RenderActions
ชุดคำสั่งการแสดงผลที่บอกให้การ์ดดำเนินการ หรือบอกให้แอปโฮสต์ของส่วนเสริมหรือแอป Chat ดำเนินการเฉพาะแอป
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| ช่อง | |
|---|---|
action | |
การดำเนินการ
| ช่อง | |
|---|---|
navigations[] |
พุช ป๊อป หรืออัปเดตการ์ด |
คำแนะนำ
ค่าที่แนะนำซึ่งผู้ใช้ป้อนได้ ค่าเหล่านี้จะปรากฏขึ้นเมื่อผู้ใช้คลิกภายในช่องป้อนข้อความ ขณะที่ผู้ใช้พิมพ์ ค่าที่แนะนำจะกรองแบบไดนามิกเพื่อให้ตรงกับสิ่งที่ผู้ใช้พิมพ์
ตัวอย่างเช่น ช่องป้อนข้อความสำหรับภาษาโปรแกรมอาจแนะนำ Java, JavaScript, Python และ C++ เมื่อผู้ใช้เริ่มพิมพ์ Jav รายการคำแนะนำจะกรองเพื่อแสดง Java และ JavaScript
ค่าที่แนะนำจะช่วยแนะนำผู้ใช้ให้ป้อนค่าที่แอปของคุณเข้าใจได้ เมื่อพูดถึง JavaScript ผู้ใช้บางรายอาจป้อน javascript และบางรายอาจป้อน java script การแนะนำ JavaScript จะช่วยกำหนดมาตรฐานวิธีที่ผู้ใช้โต้ตอบกับแอปของคุณได้
เมื่อระบุ TextInput.type จะเป็น SINGLE_LINE เสมอ แม้ว่าจะตั้งค่าเป็น MULTIPLE_LINE ก็ตาม
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{
"items": [
{
object ( |
| ช่อง | |
|---|---|
items[] |
รายการคำแนะนำที่ใช้สำหรับคำแนะนำการเติมข้อความอัตโนมัติในช่องป้อนข้อความ |
SuggestionItem
ค่าที่แนะนำ 1 ค่าที่ผู้ใช้ป้อนในช่องป้อนข้อความได้
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "text": string } |
| ช่อง | |
|---|---|
| ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
text |
ค่าของอินพุตที่แนะนำสำหรับช่องป้อนข้อความ ซึ่งเทียบเท่ากับสิ่งที่ผู้ใช้ป้อนเอง |
| สิ้นสุดฟิลด์ที่แยกกัน | |
การตรวจสอบความถูกต้อง
แสดงข้อมูลที่จำเป็นสำหรับการตรวจสอบวิดเจ็ตที่แนบมาด้วย
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{
"characterLimit": integer,
"inputType": enum ( |
| ช่อง | |
|---|---|
characterLimit |
ระบุจำนวนอักขระสูงสุดสำหรับวิดเจ็ตการป้อนข้อความ โปรดทราบว่าระบบจะใช้ค่านี้สำหรับการป้อนข้อความเท่านั้น และจะละเว้นสำหรับวิดเจ็ตอื่นๆ
|
inputType |
ระบุประเภทของวิดเจ็ตอินพุต
|
InputType
ประเภทของวิดเจ็ตอินพุต
| Enum | |
|---|---|
INPUT_TYPE_UNSPECIFIED |
ประเภทที่ไม่ได้ระบุ โปรดอย่าใช้ |
TEXT |
ข้อความปกติที่ยอมรับอักขระทั้งหมด |
INTEGER |
ค่าจำนวนเต็ม |
FLOAT |
ค่าจำนวนลอยตัว |
EMAIL |
อีเมล |
EMOJI_PICKER |
อีโมจิที่เลือกจากเครื่องมือเลือกอีโมจิที่ระบบมีให้ |
HostAppDataSourceMarkup
แหล่งข้อมูลจากแอปพลิเคชัน Google Workspace แหล่งข้อมูลจะป้อนข้อมูลรายการที่พร้อมใช้งานสำหรับวิดเจ็ต
| การแสดง JSON |
|---|
{ "chatDataSource": { object ( |
| ช่อง | |
|---|---|
| แอปพลิเคชัน Google Workspace ที่สร้างรายการที่พร้อมใช้งานสำหรับวิดเจ็ต ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
chatDataSource |
แหล่งข้อมูลจาก Google Chat |
workflowDataSource |
แหล่งข้อมูลจาก Google Workflow |
| สิ้นสุดฟิลด์ที่แยกกัน | |
ChatClientDataSourceMarkup
สำหรับวิดเจ็ต ที่ใช้เมนูแบบเลือกได้หลายรายการ แหล่งข้อมูลจาก Google Chat แหล่งข้อมูลจะป้อนข้อมูลรายการที่เลือกสำหรับเมนูแบบหลายตัวเลือก เช่น ผู้ใช้สามารถเลือกพื้นที่ทำงานใน Google Chat ที่ตนเป็นสมาชิกอยู่ได้SelectionInput
ใช้ได้กับแอป Google Chat และใช้ไม่ได้กับส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{
"spaceDataSource": {
object ( |
| ช่อง | |
|---|---|
| แหล่งข้อมูล Google Chat ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
spaceDataSource |
พื้นที่ทำงานใน Google Chat ที่ผู้ใช้เป็นสมาชิก |
| สิ้นสุดฟิลด์ที่แยกกัน | |
SpaceDataSource
แหล่งข้อมูลที่ป้อนข้อมูลพื้นที่ทำงาน Google Chat เป็นรายการที่เลือกสำหรับเมนูแบบเลือกได้หลายรายการ แสดงเฉพาะพื้นที่ทำงานที่ผู้ใช้เป็นสมาชิกเท่านั้น
ใช้ได้กับแอป Google Chat และใช้ไม่ได้กับส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "defaultToCurrentSpace": boolean } |
| ช่อง | |
|---|---|
defaultToCurrentSpace |
หากตั้งค่าเป็น |
WorkflowDataSourceMarkup
* รองรับเฉพาะ Google Workspace Workflow แต่ไม่รองรับแอป Google Chat หรือส่วนเสริม Google Workspace
ในวิดเจ็ต หรือ TextInput ที่มีประเภท MULTI_SELECT หรือ SelectionInput ให้ระบุแหล่งข้อมูลจาก GoogleDateTimePicker
| การแสดง JSON |
|---|
{
"includeVariables": boolean,
"type": enum ( |
| ช่อง | |
|---|---|
includeVariables |
ระบุว่าจะรวมตัวแปรจากขั้นตอนก่อนหน้าในแหล่งข้อมูลหรือไม่ |
type |
ประเภทของแหล่งข้อมูล |
ประเภท
Enum ที่แสดงประเภทแหล่งข้อมูลของเวิร์กโฟลว์
| Enum | |
|---|---|
UNKNOWN |
ค่าเริ่มต้น ไม่ใช้ |
USER |
ผู้ใช้ Google Workspace ผู้ใช้จะดูและเลือกผู้ใช้จากองค์กร Google Workspace ของตนเองได้เท่านั้น |
SPACE |
พื้นที่ทำงานใน Google Chat ที่ผู้ใช้เป็นสมาชิก |
USER_WITH_FREE_FORM |
ผู้ใช้สามารถเลือกดูและเลือกสมาชิกที่มีอยู่จากองค์กร Google Workspace หรือป้อนอีเมลหรือโดเมนที่ถูกต้องด้วยตนเองได้ |
SelectionInput
วิดเจ็ตที่สร้างรายการ UI อย่างน้อย 1 รายการที่ผู้ใช้เลือกได้ รองรับการตรวจสอบการส่งแบบฟอร์มสำหรับเมนู dropdown และ multiselect เท่านั้น เมื่อตั้งค่า Action.all_widgets_are_required เป็น true หรือมีการระบุวิดเจ็ตนี้ใน Action.required_widgets ระบบจะบล็อกการดำเนินการส่งข้อมูล เว้นแต่จะมีการเลือกค่าไว้ เช่น เมนูแบบเลื่อนลงหรือช่องทำเครื่องหมาย คุณสามารถใช้วิดเจ็ตนี้เพื่อรวบรวมข้อมูลที่คาดการณ์หรือระบุได้ ดูตัวอย่างในแอป Google Chat ได้ที่หัวข้อเพิ่มองค์ประกอบ UI ที่เลือกได้
แอปใน Chat สามารถประมวลผลค่าของรายการที่ผู้ใช้เลือกหรือป้อนได้ ดูรายละเอียดเกี่ยวกับการทำงานกับอินพุตของแบบฟอร์มได้ที่หัวข้อรับข้อมูลแบบฟอร์ม
หากต้องการรวบรวมข้อมูลที่ไม่ได้กำหนดหรือข้อมูลนามธรรมจากผู้ใช้ ให้ใช้วิดเจ็ต TextInput
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "name": string, "label": string, "type": enum ( |
| ช่อง | |
|---|---|
name |
ต้องระบุ ชื่อที่ระบุอินพุตการเลือกในเหตุการณ์อินพุตของแบบฟอร์ม ดูรายละเอียดเกี่ยวกับการทำงานกับอินพุตของแบบฟอร์มได้ที่หัวข้อรับข้อมูลแบบฟอร์ม |
label |
ข้อความที่ปรากฏเหนือช่องป้อนข้อมูลการเลือกในอินเทอร์เฟซผู้ใช้ ระบุข้อความที่ช่วยให้ผู้ใช้ป้อนข้อมูลที่แอปต้องการ เช่น หากผู้ใช้เลือกความเร่งด่วนของตั๋วงานจากเมนูแบบเลื่อนลง ป้ายกำกับอาจเป็น "ความเร่งด่วน" หรือ "เลือกความเร่งด่วน" |
type |
ประเภทของรายการที่แสดงต่อผู้ใช้ในวิดเจ็ต |
items[] |
อาร์เรย์ของรายการที่เลือกได้ เช่น อาร์เรย์ของปุ่มตัวเลือกหรือช่องทำเครื่องหมาย รองรับได้สูงสุด 100 รายการ |
onChangeAction |
หากระบุ ระบบจะส่งแบบฟอร์มเมื่อการเลือกมีการเปลี่ยนแปลง หากไม่ได้ระบุ คุณต้องระบุปุ่มแยกต่างหากที่ส่งแบบฟอร์ม ดูรายละเอียดเกี่ยวกับการทำงานกับอินพุตของแบบฟอร์มได้ที่หัวข้อรับข้อมูลแบบฟอร์ม |
multiSelectMinQueryLength |
สำหรับเมนูแบบเลือกได้หลายรายการ จำนวนอักขระข้อความที่ผู้ใช้ป้อนก่อนที่เมนูจะแสดงรายการตัวเลือกที่แนะนำ หากไม่ได้ตั้งค่า เมนูแบบเลือกได้หลายรายการจะใช้ค่าเริ่มต้นต่อไปนี้
|
dataSourceConfigs[] |
ไม่บังคับ การกำหนดค่าแหล่งข้อมูลสำหรับการควบคุมการเลือก ช่องนี้ช่วยให้ควบคุมแหล่งข้อมูลได้ละเอียดยิ่งขึ้น หากระบุ ระบบจะไม่สนใจช่อง พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio พร้อมใช้งานสำหรับแอป |
multiSelectMaxSelectedItems |
สำหรับเมนูแบบเลือกได้หลายรายการ จำนวนรายการสูงสุดที่ผู้ใช้เลือกได้ ค่าต่ำสุดคือ 1 รายการ หากไม่ได้ระบุไว้ ค่าเริ่มต้นจะเป็น 3 รายการ |
hintText |
ไม่บังคับ ข้อความที่ปรากฏใต้ช่องป้อนข้อมูลการเลือกซึ่งมีไว้เพื่อช่วยเหลือผู้ใช้โดยแจ้งให้ป้อนค่าบางอย่าง ข้อความนี้จะปรากฏอยู่เสมอ พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat |
สำหรับเมนูแบบเลือกได้หลายรายการ แหล่งข้อมูลที่สร้างรายการที่เลือกแบบไดนามิก
|
|
externalDataSource |
แหล่งข้อมูลภายนอก เช่น ฐานข้อมูลเชิงสัมพันธ์ |
platformDataSource |
แหล่งข้อมูลจาก Google Workspace |
| สิ้นสุดฟิลด์ที่แยกกัน | |
SelectionType
รูปแบบของรายการที่ผู้ใช้เลือกได้ ตัวเลือกต่างๆ รองรับการโต้ตอบประเภทต่างๆ เช่น ผู้ใช้สามารถเลือกช่องทำเครื่องหมายได้หลายช่อง แต่เลือกได้เพียงรายการเดียวจากเมนูแบบเลื่อนลง
อินพุตการเลือกแต่ละรายการรองรับการเลือก 1 ประเภท เช่น ไม่รองรับการใช้ช่องทำเครื่องหมายและสวิตช์ร่วมกัน
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| Enum | |
|---|---|
CHECK_BOX |
ชุดช่องทำเครื่องหมาย ผู้ใช้เลือกช่องทำเครื่องหมายได้มากกว่า 1 ช่อง |
RADIO_BUTTON |
ชุดปุ่มตัวเลือก ผู้ใช้เลือกปุ่มตัวเลือกได้ 1 ปุ่ม |
SWITCH |
ชุดสวิตช์ ผู้ใช้สามารถเปิดสวิตช์อย่างน้อย 1 รายการ |
DROPDOWN |
เมนูแบบเลื่อนลง ผู้ใช้เลือกได้ 1 รายการจากเมนู สำหรับแอป Google Chat คุณสามารถป้อนข้อมูลรายการโดยใช้แหล่งข้อมูลแบบไดนามิกและแนะนำรายการโดยอัตโนมัติเมื่อผู้ใช้พิมพ์ในเมนู เช่น ผู้ใช้สามารถเริ่มพิมพ์ชื่อพื้นที่ทำงานใน Google Chat แล้ววิดเจ็ตจะแนะนำพื้นที่ทำงานโดยอัตโนมัติ หากต้องการป้อนข้อมูลรายการสำหรับเมนูแบบเลื่อนลงแบบไดนามิก ให้ใช้แหล่งข้อมูลประเภทใดประเภทหนึ่งต่อไปนี้
ดูตัวอย่างวิธีใช้เมนูแบบเลื่อนลงสำหรับแอปใน Chat ได้ที่หัวข้อเพิ่มเมนูแบบเลื่อนลงและสร้างเมนูแบบเลื่อนลงแบบไดนามิก
|
MULTI_SELECT |
เมนูที่มีกล่องข้อความ ผู้ใช้สามารถพิมพ์และเลือกรายการอย่างน้อย 1 รายการ สำหรับส่วนเสริมของ Google Workspace คุณต้องป้อนข้อมูลรายการโดยใช้อาร์เรย์แบบคงที่ของออบเจ็กต์ สำหรับแอป Google Chat คุณยังป้อนข้อมูลรายการโดยใช้แหล่งข้อมูลแบบไดนามิกและรายการแนะนำอัตโนมัติเมื่อผู้ใช้พิมพ์ในเมนูได้ด้วย เช่น ผู้ใช้สามารถเริ่มพิมพ์ชื่อพื้นที่ทำงานใน Google Chat แล้ววิดเจ็ตจะแนะนำพื้นที่ทำงานโดยอัตโนมัติ หากต้องการสร้างรายการสำหรับเมนูแบบเลือกหลายรายการแบบไดนามิก ให้ใช้แหล่งข้อมูลประเภทใดประเภทหนึ่งต่อไปนี้
ดูตัวอย่างวิธีใช้เมนูแบบหลายตัวเลือกสำหรับแอปใน Chat ได้ที่หัวข้อเพิ่มเมนูแบบหลายตัวเลือก
|
PlatformDataSource
สำหรับวิดเจ็ต ที่ใช้เมนูแบบเลือกได้หลายรายการ แหล่งข้อมูลจาก Google Workspace ใช้เพื่อป้อนข้อมูลรายการในเมนูแบบเลือกได้หลายรายการSelectionInput
ใช้ได้กับแอป Google Chat และใช้ไม่ได้กับส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "commonDataSource": enum ( |
| ช่อง | |
|---|---|
| แหล่งข้อมูล ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
commonDataSource |
แหล่งข้อมูลที่แอปพลิเคชัน Google Workspace ทั้งหมดใช้ร่วมกัน เช่น ผู้ใช้ในองค์กร Google Workspace |
hostAppDataSource |
แหล่งข้อมูลที่ไม่ซ้ำกันสำหรับแอปพลิเคชันแบบโฮสต์ของ Google Workspace เช่น พื้นที่ทำงานใน Google Chat ช่องนี้รองรับไลบรารีของไคลเอ็นต์ Google API แต่ไม่พร้อมใช้งานในไลบรารีของไคลเอ็นต์ระบบคลาวด์ ดูข้อมูลเพิ่มเติมได้ที่ติดตั้งไลบรารีของไคลเอ็นต์ |
| สิ้นสุดฟิลด์ที่แยกกัน | |
CommonDataSource
แหล่งข้อมูลที่แชร์โดยแอปพลิเคชัน Google Workspace ทั้งหมด
ใช้ได้กับแอป Google Chat และใช้ไม่ได้กับส่วนเสริม Google Workspace
| Enum | |
|---|---|
UNKNOWN |
ค่าเริ่มต้น ไม่ใช้ |
USER |
ผู้ใช้ Google Workspace ผู้ใช้จะดูและเลือกผู้ใช้จากองค์กร Google Workspace ของตนเองได้เท่านั้น |
DataSourceConfig
ออบเจ็กต์การกำหนดค่าที่ช่วยกำหนดค่าแหล่งข้อมูลสำหรับวิดเจ็ต
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio
| การแสดง JSON |
|---|
{ "remoteDataSource": { object ( |
| ช่อง | |
|---|---|
| แหล่งข้อมูล ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
remoteDataSource |
ข้อมูลมาจากผู้ให้บริการข้อมูลระยะไกล |
platformDataSource |
ข้อมูลมาจากแอปพลิเคชัน Google Workspace |
| สิ้นสุดฟิลด์ที่แยกกัน | |
minCharactersTrigger |
จำนวนอักขระขั้นต่ำที่ผู้ใช้ต้องป้อนก่อนที่ผู้ให้บริการข้อมูลนี้จะถูกเรียกให้แสดงผล (เช่น ก่อนที่จะเริ่มแสดงผลลัพธ์) |
DateTimePicker
อนุญาตให้ผู้ใช้ป้อนวันที่ เวลา หรือทั้งวันที่และเวลา รองรับการตรวจสอบการส่งแบบฟอร์ม เมื่อตั้งค่า Action.all_widgets_are_required เป็น true หรือมีการระบุวิดเจ็ตนี้ใน Action.required_widgets ระบบจะบล็อกการดำเนินการส่งข้อมูล เว้นแต่จะมีการเลือกค่าไว้ ดูตัวอย่างในแอป Google Chat ได้ที่หัวข้ออนุญาตให้ผู้ใช้เลือกวันที่และเวลา
ผู้ใช้สามารถป้อนข้อความหรือใช้เครื่องมือเลือกเพื่อเลือกวันที่และเวลาได้ หากผู้ใช้ป้อนวันที่หรือเวลาที่ไม่ถูกต้อง เครื่องมือเลือกจะแสดงข้อผิดพลาดที่แจ้งให้ผู้ใช้ป้อนข้อมูลให้ถูกต้อง
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "name": string, "label": string, "type": enum ( |
| ช่อง | |
|---|---|
name |
ชื่อที่ใช้ระบุ ดูรายละเอียดเกี่ยวกับการทำงานกับอินพุตของแบบฟอร์มได้ที่หัวข้อรับข้อมูลแบบฟอร์ม |
label |
ข้อความที่แจ้งให้ผู้ใช้ป้อนวันที่ เวลา หรือวันที่และเวลา เช่น หากผู้ใช้กำลังนัดหมาย ให้ใช้ป้ายกำกับ เช่น |
type |
ระบุว่าวิดเจ็ตรองรับการป้อนวันที่ เวลา หรือวันที่และเวลาหรือไม่ |
valueMsEpoch |
ค่าเริ่มต้นที่แสดงในวิดเจ็ตในหน่วยมิลลิวินาทีนับตั้งแต่เวลา Unix Epoch ระบุค่าตามประเภทเครื่องมือเลือก (
|
timezoneOffsetDate |
ตัวเลขที่แสดงถึงค่าชดเชยเขตเวลาจาก UTC เป็นนาที หากตั้งค่าไว้ หมายเหตุ: ช่องนี้มีหน่วยเป็นนาที ในขณะที่เพย์โหลดเหตุการณ์การโต้ตอบของผู้ใช้มักจะระบุการชดเชยเขตเวลาเป็นมิลลิวินาที (หารด้วย |
onChangeAction |
ทริกเกอร์เมื่อผู้ใช้คลิกบันทึกหรือล้างจากอินเทอร์เฟซ |
| แหล่งข้อมูลที่ระบุเพื่อแสดงวันที่และเวลา ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
hostAppDataSource |
แหล่งข้อมูลที่ไม่ซ้ำกันสำหรับแอปพลิเคชันแบบโฮสต์ของ Google Workspace เช่น อีเมล Gmail, กิจกรรมใน Google ปฏิทิน หรือข้อความแชท Google Chat พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat |
| สิ้นสุดฟิลด์ที่แยกกัน | |
DateTimePickerType
รูปแบบวันที่และเวลาในวิดเจ็ต DateTimePicker กำหนดว่าผู้ใช้จะป้อนวันที่ เวลา หรือทั้งวันที่และเวลาได้หรือไม่
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| Enum | |
|---|---|
DATE_AND_TIME |
ผู้ใช้ป้อนวันที่และเวลา |
DATE_ONLY |
ผู้ใช้ป้อนวันที่ |
TIME_ONLY |
ผู้ใช้ป้อนเวลา |
ตัวแบ่ง
ประเภทนี้ไม่มีฟิลด์
แสดงตัวแบ่งระหว่างวิดเจ็ตเป็นเส้นแนวนอน ดูตัวอย่างในแอป Google Chat ได้ที่หัวข้อเพิ่มตัวแบ่งแนวนอนระหว่างวิดเจ็ต
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างเส้นแบ่ง
"divider": {}
GRid
แสดงตารางกริดที่มีคอลเล็กชันของรายการต่างๆ รายการมีได้เฉพาะข้อความหรือรูปภาพเท่านั้น สำหรับคอลัมน์ที่ปรับเปลี่ยนตามอุปกรณ์ หรือหากต้องการรวมมากกว่าข้อความหรือรูปภาพ ให้ใช้ ดูตัวอย่างในแอป Google Chat ได้ที่หัวข้อแสดงตารางกริดที่มีคอลเล็กชันรายการColumns
ตารางกริดรองรับคอลัมน์และรายการจำนวนเท่าใดก็ได้ จำนวนแถวจะกำหนดโดยจำนวนรายการหารด้วยจำนวนคอลัมน์ ตารางกริดที่มี 10 รายการและ 2 คอลัมน์จะมี 5 แถว ตารางกริดที่มี 11 รายการและ 2 คอลัมน์จะมี 6 แถว
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
ตัวอย่างเช่น JSON ต่อไปนี้จะสร้างตารางกริด 2 คอลัมน์ที่มีรายการเดียว
"grid": {
"title": "A fine collection of items",
"columnCount": 2,
"borderStyle": {
"type": "STROKE",
"cornerRadius": 4
},
"items": [
{
"image": {
"imageUri": "https://www.example.com/image.png",
"cropStyle": {
"type": "SQUARE"
},
"borderStyle": {
"type": "STROKE"
}
},
"title": "An item",
"textAlignment": "CENTER"
}
],
"onClick": {
"openLink": {
"url": "https://www.example.com"
}
}
}
| การแสดง JSON |
|---|
{ "title": string, "items": [ { object ( |
| ช่อง | |
|---|---|
title |
ข้อความที่แสดงในส่วนหัวของตารางกริด |
items[] |
รายการที่จะแสดงในตารางกริด |
borderStyle |
รูปแบบเส้นขอบที่จะใช้กับรายการตารางกริดแต่ละรายการ |
columnCount |
จำนวนคอลัมน์ที่จะแสดงในตารางกริด ระบบจะใช้ค่าเริ่มต้นหากไม่ได้ระบุช่องนี้ และค่าเริ่มต้นนั้นจะแตกต่างกันไปตามตำแหน่งที่แสดงตารางกริด (กล่องโต้ตอบเทียบกับโฆษณาที่แสดงร่วม) |
onClick |
รายการตารางกริดแต่ละรายการจะใช้ Callback นี้ซ้ำ แต่จะเพิ่มตัวระบุของรายการลงในพารามิเตอร์ของ Callback (ภายใต้คีย์ |
GridItem
แสดงรายการในเลย์เอาต์ตารางกริด รายการอาจมีข้อความ รูปภาพ หรือทั้งข้อความและรูปภาพ
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "id": string, "image": { object ( |
| ช่อง | |
|---|---|
id |
ตัวระบุที่ผู้ใช้ระบุสำหรับรายการตารางกริดนี้ ระบบจะแสดงผลตัวระบุนี้ในพารามิเตอร์ Callback |
image |
รูปภาพที่แสดงในรายการตารางกริด |
title |
ชื่อของรายการในตารางกริด |
subtitle |
ชื่อรองของรายการตารางกริด |
layout |
เลย์เอาต์ที่จะใช้สำหรับรายการตารางกริด |
ImageComponent
แสดงรูปภาพ
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "imageUri": string, "altText": string, "cropStyle": { object ( |
| ช่อง | |
|---|---|
imageUri |
URL ของรูปภาพ |
altText |
ป้ายกำกับสำหรับการช่วยเหลือพิเศษของรูปภาพ |
cropStyle |
รูปแบบการครอบตัดที่จะใช้กับรูปภาพ |
borderStyle |
รูปแบบเส้นขอบที่จะใช้กับรูปภาพ |
ImageCropStyle
แสดงถึงรูปแบบการครอบตัดที่ใช้กับรูปภาพ
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
ตัวอย่างวิธีใช้สัดส่วนภาพ 16:9 มีดังนี้
cropStyle {
"type": "RECTANGLE_CUSTOM",
"aspectRatio": 16/9
}
| การแสดง JSON |
|---|
{
"type": enum ( |
| ช่อง | |
|---|---|
type |
ประเภทพืชผล |
aspectRatio |
สัดส่วนภาพที่จะใช้หากประเภทการครอบตัดคือ ตัวอย่างเช่น วิธีใช้สัดส่วนภาพ 16:9 มีดังนี้ |
ImageCropType
แสดงถึงรูปแบบการครอบตัดที่ใช้กับรูปภาพ
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| Enum | |
|---|---|
IMAGE_CROP_TYPE_UNSPECIFIED |
ไม่ใช้ ไม่ระบุ |
SQUARE |
ค่าเริ่มต้น ใช้การครอบตัดแบบสี่เหลี่ยมจัตุรัส |
CIRCLE |
ใช้การครอบตัดเป็นวงกลม |
RECTANGLE_CUSTOM |
ใช้การครอบตัดสี่เหลี่ยมผืนผ้าที่มีสัดส่วนภาพที่กำหนดเอง ตั้งค่าสัดส่วนภาพที่กำหนดเองด้วย aspectRatio |
RECTANGLE_4_3 |
ใช้การครอบตัดสี่เหลี่ยมผืนผ้าที่มีสัดส่วนภาพ 4:3 |
BorderStyle
ตัวเลือกรูปแบบสำหรับเส้นขอบของการ์ดหรือวิดเจ็ต ซึ่งรวมถึงประเภทและสีของเส้นขอบ
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "type": enum ( |
| ช่อง | |
|---|---|
type |
ประเภทเส้นขอบ |
strokeColor |
สีที่จะใช้เมื่อประเภทเป็น หากต้องการตั้งค่าสีเส้นขอบ ให้ระบุค่าสำหรับช่อง ตัวอย่างเช่น โค้ดต่อไปนี้จะตั้งค่าสีเป็นสีแดงที่ความเข้มสูงสุด ช่อง |
cornerRadius |
รัศมีมุมของเส้นขอบ |
BorderType
แสดงประเภทเส้นขอบที่ใช้กับวิดเจ็ต
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| Enum | |
|---|---|
BORDER_TYPE_UNSPECIFIED |
ไม่ใช้ ไม่ระบุ |
NO_BORDER |
ไม่มีเส้นขอบ |
STROKE |
ค่าเริ่มต้น Outline |
GridItemLayout
แสดงตัวเลือกเลย์เอาต์ต่างๆ ที่ใช้ได้สำหรับรายการตารางกริด
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| Enum | |
|---|---|
GRID_ITEM_LAYOUT_UNSPECIFIED |
ไม่ใช้ ไม่ระบุ |
TEXT_BELOW |
ชื่อและคำบรรยายจะแสดงอยู่ใต้รูปภาพของรายการในตารางกริด |
TEXT_ABOVE |
ชื่อและคำบรรยายจะแสดงเหนือรูปภาพของรายการในตารางกริด |
คอลัมน์
วิดเจ็ต Columns จะแสดงคอลัมน์ได้สูงสุด 2 คอลัมน์ในการ์ดหรือกล่องโต้ตอบ คุณสามารถเพิ่มวิดเจ็ตลงในแต่ละคอลัมน์ได้ โดยวิดเจ็ตจะปรากฏตามลำดับที่ระบุไว้ ดูตัวอย่างในแอป Google Chat ได้ที่หัวข้อแสดงการ์ดและกล่องโต้ตอบในคอลัมน์
ความสูงของแต่ละคอลัมน์จะกำหนดโดยคอลัมน์ที่สูงกว่า เช่น หากคอลัมน์แรกสูงกว่าคอลัมน์ที่ 2 ทั้ง 2 คอลัมน์จะมีความสูงเท่ากับคอลัมน์แรก เนื่องจากแต่ละคอลัมน์มีวิดเจ็ตได้หลายรายการ คุณจึงกำหนดแถวหรือจัดแนววิดเจ็ตระหว่างคอลัมน์ไม่ได้
คอลัมน์จะแสดงเคียงข้างกัน คุณปรับแต่งความกว้างของแต่ละคอลัมน์ได้โดยใช้ช่อง HorizontalSizeStyle หากหน้าจอของผู้ใช้แคบเกินไป คอลัมน์ที่ 2 จะตัดขึ้นบรรทัดใหม่ใต้คอลัมน์แรก ดังนี้
- ในเว็บ คอลัมน์ที่ 2 จะตัดขึ้นบรรทัดใหม่หากความกว้างของหน้าจอน้อยกว่าหรือเท่ากับ 480 พิกเซล
- ในอุปกรณ์ iOS คอลัมน์ที่ 2 จะตัดขึ้นบรรทัดใหม่หากความกว้างของหน้าจอน้อยกว่าหรือเท่ากับ 300 pt
- ในอุปกรณ์ Android คอลัมน์ที่ 2 จะตัดขึ้นบรรทัดใหม่หากความกว้างของหน้าจอน้อยกว่าหรือเท่ากับ 320 dp
หากต้องการรวมคอลัมน์มากกว่า 2 คอลัมน์หรือใช้แถว ให้ใช้วิดเจ็ต Grid
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace UI ของส่วนเสริมที่รองรับคอลัมน์มีดังนี้
- กล่องโต้ตอบที่แสดงเมื่อผู้ใช้เปิดส่วนเสริมจากอีเมลฉบับร่าง
- กล่องโต้ตอบที่แสดงเมื่อผู้ใช้เปิดส่วนเสริมจากเมนูเพิ่มไฟล์แนบในกิจกรรมใน Google ปฏิทิน
| การแสดง JSON |
|---|
{
"columnItems": [
{
object ( |
| ช่อง | |
|---|---|
columnItems[] |
อาร์เรย์ของคอลัมน์ คุณใส่คอลัมน์ในการ์ดหรือกล่องโต้ตอบได้สูงสุด 2 คอลัมน์ |
คอลัมน์
คอลัมน์
| การแสดง JSON |
|---|
{ "horizontalSizeStyle": enum ( |
| ช่อง | |
|---|---|
horizontalSizeStyle |
ระบุวิธีที่คอลัมน์จะเติมความกว้างของการ์ด |
horizontalAlignment |
ระบุว่าวิดเจ็ตจะจัดชิดซ้าย ชิดขวา หรือกึ่งกลางของคอลัมน์ |
verticalAlignment |
ระบุว่าวิดเจ็ตจะจัดชิดด้านบน ด้านล่าง หรือกึ่งกลางของคอลัมน์ |
widgets[] |
อาร์เรย์ของวิดเจ็ตที่รวมอยู่ในคอลัมน์ วิดเจ็ตจะปรากฏตามลำดับที่ระบุไว้ |
HorizontalSizeStyle
ระบุวิธีที่คอลัมน์จะเติมความกว้างของการ์ด ความกว้างของแต่ละคอลัมน์จะขึ้นอยู่กับทั้ง HorizontalSizeStyle และความกว้างของวิดเจ็ตภายในคอลัมน์
| Enum | |
|---|---|
HORIZONTAL_SIZE_STYLE_UNSPECIFIED |
ไม่ใช้ ไม่ระบุ |
FILL_AVAILABLE_SPACE |
ค่าเริ่มต้น คอลัมน์จะเติมพื้นที่ที่ใช้ได้สูงสุด 70% ของความกว้างของการ์ด หากตั้งค่าทั้ง 2 คอลัมน์เป็น FILL_AVAILABLE_SPACE แต่ละคอลัมน์จะใช้พื้นที่ 50% |
FILL_MINIMUM_SPACE |
คอลัมน์จะใช้พื้นที่น้อยที่สุดเท่าที่จะเป็นไปได้ และไม่เกิน 30% ของความกว้างของการ์ด |
HorizontalAlignment
ระบุว่าวิดเจ็ตจะจัดชิดซ้าย ชิดขวา หรือกึ่งกลางของคอลัมน์
ใช้ได้กับแอป Google Chat และใช้ไม่ได้กับส่วนเสริม Google Workspace
| Enum | |
|---|---|
HORIZONTAL_ALIGNMENT_UNSPECIFIED |
ไม่ใช้ ไม่ระบุ |
START |
ค่าเริ่มต้น จัดแนววิดเจ็ตให้อยู่ที่ตำแหน่งเริ่มต้นของคอลัมน์ สำหรับเลย์เอาต์จากซ้ายไปขวา ให้จัดชิดซ้าย สำหรับเลย์เอาต์จากขวาไปซ้าย ให้จัดชิดขวา |
CENTER |
จัดแนววิดเจ็ตให้อยู่ตรงกลางคอลัมน์ |
END |
จัดแนววิดเจ็ตให้อยู่ที่ตำแหน่งท้ายสุดของคอลัมน์ สำหรับเลย์เอาต์จากซ้ายไปขวา ให้จัดแนววิดเจ็ตไปทางขวา สำหรับเลย์เอาต์จากขวาไปซ้าย ให้จัดแนววิดเจ็ตไปทางซ้าย |
VerticalAlignment
ระบุว่าวิดเจ็ตจะจัดชิดด้านบน ด้านล่าง หรือกึ่งกลางของคอลัมน์
| Enum | |
|---|---|
VERTICAL_ALIGNMENT_UNSPECIFIED |
ไม่ใช้ ไม่ระบุ |
CENTER |
ค่าเริ่มต้น จัดแนววิดเจ็ตให้อยู่ตรงกลางคอลัมน์ |
TOP |
จัดแนววิดเจ็ตให้อยู่ด้านบนของคอลัมน์ |
BOTTOM |
จัดแนววิดเจ็ตให้อยู่ด้านล่างของคอลัมน์ |
วิดเจ็ต
วิดเจ็ตที่รองรับซึ่งคุณรวมไว้ในคอลัมน์ได้
| การแสดง JSON |
|---|
{ "textParagraph": { object ( |
| ช่อง | |
|---|---|
| ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
textParagraph |
วิดเจ็ต |
image |
วิดเจ็ต |
decoratedText |
วิดเจ็ต |
buttonList |
วิดเจ็ต |
textInput |
วิดเจ็ต |
selectionInput |
วิดเจ็ต |
dateTimePicker |
วิดเจ็ต |
chipList |
วิดเจ็ต |
| สิ้นสุดฟิลด์ที่แยกกัน | |
ChipList
รายการชิปที่จัดวางในแนวนอน ซึ่งสามารถเลื่อนในแนวนอนหรือตัดขึ้นบรรทัดใหม่ก็ได้
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "layout": enum ( |
| ช่อง | |
|---|---|
layout |
เลย์เอาต์แบบรายการชิปที่ระบุ |
chips[] |
อาร์เรย์ของชิป |
เลย์เอาต์
เลย์เอาต์แบบรายการชิป
| Enum | |
|---|---|
LAYOUT_UNSPECIFIED |
ไม่ใช้ ไม่ระบุ |
WRAPPED |
ค่าเริ่มต้น รายการชิปจะตัดขึ้นบรรทัดใหม่หากมีพื้นที่แนวนอนไม่เพียงพอ |
HORIZONTAL_SCROLLABLE |
ชิปจะเลื่อนในแนวนอนหากไม่พอดีกับพื้นที่ที่มีอยู่ |
ชิป
ชิปข้อความ ไอคอน หรือข้อความและไอคอนที่ผู้ใช้คลิกได้
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "icon": { object ( |
| ช่อง | |
|---|---|
icon |
รูปภาพไอคอน หากตั้งค่าทั้ง |
label |
ข้อความที่แสดงภายในชิป |
onClick |
ไม่บังคับ การดำเนินการที่จะทำเมื่อผู้ใช้คลิกชิป เช่น การเปิดไฮเปอร์ลิงก์หรือการเรียกใช้ฟังก์ชันที่กำหนดเอง |
enabled |
เลิกใช้งานแล้ว: โปรดใช้ ชิปอยู่ในสถานะใช้งานอยู่และตอบสนองต่อการดำเนินการของผู้ใช้หรือไม่ |
disabled |
ชิปอยู่ในสถานะไม่ทำงานและไม่สนใจการดำเนินการของผู้ใช้หรือไม่ ค่าเริ่มต้นคือ |
altText |
ข้อความสำรองที่ใช้สำหรับการช่วยเหลือพิเศษ ตั้งค่าข้อความอธิบายที่ช่วยให้ผู้ใช้ทราบว่าชิปทำอะไรได้บ้าง เช่น หากชิปเปิดไฮเปอร์ลิงก์ ให้เขียนว่า "เปิดแท็บเบราว์เซอร์ใหม่และไปยังเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ Google Chat ที่ https://developers.google.com/workspace/chat" |
ภาพสไลด์
หมุนและแสดงรายการการ์ดภาพสไลด์ในรูปแบบภาพสไลด์ โดยมีปุ่มไปยังการ์ดก่อนหน้าหรือถัดไป
ตัวอย่างเช่น นี่คือการแสดง JSON ของภาพสไลด์ที่มีวิดเจ็ตย่อหน้าข้อความ 3 รายการ
{
"carouselCards": [
{
"widgets": [
{
"textParagraph": {
"text": "First text paragraph in carousel"
}
}
]
},
{
"widgets": [
{
"textParagraph": {
"text": "Second text paragraph in carousel"
}
}
]
},
{
"widgets": [
{
"textParagraph": {
"text": "Third text paragraph in carousel"
}
}
]
}
]
}
ใช้ได้กับแอป Google Chat และใช้ไม่ได้กับส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{
"carouselCards": [
{
object ( |
| ช่อง | |
|---|---|
carouselCards[] |
รายการการ์ดที่รวมอยู่ในภาพสไลด์ |
CarouselCard
การ์ดที่แสดงเป็นรายการภาพสไลด์ได้ ใช้ได้กับแอป Google Chat และใช้ไม่ได้กับส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "widgets": [ { object ( |
| ช่อง | |
|---|---|
widgets[] |
รายการวิดเจ็ตที่แสดงในการ์ดภาพสไลด์ วิดเจ็ตจะแสดงตามลำดับที่ระบุไว้ |
footerWidgets[] |
รายการวิดเจ็ตที่แสดงที่ด้านล่างของการ์ดภาพสไลด์ วิดเจ็ตจะแสดงตามลำดับที่ระบุไว้ |
NestedWidget
รายการวิดเจ็ตที่แสดงได้ในเลย์เอาต์ที่มี เช่น CarouselCard ใช้ได้กับแอป Google Chat และใช้ไม่ได้กับส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "textParagraph": { object ( |
| ช่อง | |
|---|---|
| ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
textParagraph |
วิดเจ็ตย่อหน้าข้อความ |
buttonList |
วิดเจ็ตรายการปุ่ม |
image |
วิดเจ็ตรูปภาพ |
| สิ้นสุดฟิลด์ที่แยกกัน | |
ระดับการแชร์
ระบุว่าองค์ประกอบ UI แสดงหรือซ่อนอยู่
พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat
| Enum | |
|---|---|
VISIBILITY_UNSPECIFIED |
ระดับการเข้าถึงที่ไม่ได้ระบุ โปรดอย่าใช้ |
VISIBLE |
องค์ประกอบ UI จะปรากฏขึ้น |
HIDDEN |
องค์ประกอบ UI ถูกซ่อนอยู่ |
EventAction
แสดงการดำเนินการที่ทำได้ในองค์ประกอบ UI
พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat
| การแสดง JSON |
|---|
{ "actionRuleId": string, "postEventTriggers": [ { object ( |
| ช่อง | |
|---|---|
actionRuleId |
ตัวระบุที่ไม่ซ้ำกันของ ActionRule |
postEventTriggers[] |
รายการทริกเกอร์ที่จะทริกเกอร์หลังจากเรียกใช้ EventAction |
| การดำเนินการที่ต้องการทำ ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
commonWidgetAction |
การดำเนินการทั่วไปของวิดเจ็ต |
| สิ้นสุดฟิลด์ที่แยกกัน | |
ทริกเกอร์
แสดงถึงทริกเกอร์
พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat
| การแสดง JSON |
|---|
{ "actionRuleId": string } |
| ช่อง | |
|---|---|
actionRuleId |
ตัวระบุที่ไม่ซ้ำกันของ ActionRule |
CommonWidgetAction
แสดงถึงการดำเนินการที่ไม่ได้เจาะจงวิดเจ็ต
พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat
| การแสดง JSON |
|---|
{
"updateVisibilityAction": {
object ( |
| ช่อง | |
|---|---|
| การดำเนินการที่ต้องการทำ ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
updateVisibilityAction |
การดำเนินการเพื่ออัปเดตระดับการเข้าถึงของวิดเจ็ต |
| สิ้นสุดฟิลด์ที่แยกกัน | |
UpdateVisibilityAction
แสดงการดำเนินการที่อัปเดตระดับการเข้าถึงของวิดเจ็ต
พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat
| การแสดง JSON |
|---|
{
"visibility": enum ( |
| ช่อง | |
|---|---|
visibility |
ระดับการเข้าถึงใหม่ |
CollapseControl
แสดงการควบคุมการขยายและยุบ
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| การแสดง JSON |
|---|
{ "horizontalAlignment": enum ( |
| ช่อง | |
|---|---|
horizontalAlignment |
การจัดแนวแนวนอนของปุ่มขยายและยุบ |
expandButton |
ไม่บังคับ กำหนดปุ่มที่ปรับแต่งได้เพื่อขยายส่วนดังกล่าว ต้องตั้งค่าทั้งช่อง expandButton และ collapseButton การตั้งค่าเพียงช่องเดียวจะไม่มีผล หากไม่ได้ตั้งค่าช่องนี้ ระบบจะใช้ปุ่มเริ่มต้น |
collapseButton |
ไม่บังคับ กำหนดปุ่มที่ปรับแต่งได้เพื่อยุบส่วนนี้ ต้องตั้งค่าทั้งช่อง expandButton และ collapseButton การตั้งค่าเพียงช่องเดียวจะไม่มีผล หากไม่ได้ตั้งค่าช่องนี้ ระบบจะใช้ปุ่มเริ่มต้น |
DividerStyle
รูปแบบตัวแบ่งของการ์ด ปัจจุบันใช้เป็นตัวแบ่งระหว่างส่วนต่างๆ ของการ์ดเท่านั้น
พร้อมใช้งานสำหรับแอป Google Chat และส่วนเสริม Google Workspace
| Enum | |
|---|---|
DIVIDER_STYLE_UNSPECIFIED |
ไม่ใช้ ไม่ระบุ |
SOLID_DIVIDER |
ตัวเลือกเริ่มต้น แสดงตัวแบ่งทึบ |
NO_DIVIDER |
หากตั้งค่าไว้ ระบบจะไม่แสดงตัวแบ่ง รูปแบบนี้จะนำเส้นแบ่งออกจากเลย์เอาต์โดยสมบูรณ์ ซึ่งผลลัพธ์จะเทียบเท่ากับการไม่เพิ่มตัวแบ่งเลย |
CardAction
การดำเนินการกับการ์ดคือการดำเนินการที่เชื่อมโยงกับการ์ด ตัวอย่างเช่น การ์ดใบแจ้งหนี้อาจมีการดำเนินการต่างๆ เช่น ลบใบแจ้งหนี้ ส่งใบแจ้งหนี้ทางอีเมล หรือเปิดใบแจ้งหนี้ในเบราว์เซอร์
ใช้ได้กับส่วนเสริม Google Workspace และใช้ไม่ได้กับแอป Google Chat
| การแสดง JSON |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| ช่อง | |
|---|---|
actionLabel |
ป้ายกำกับที่แสดงเป็นรายการเมนูการทำงาน |
onClick |
การดำเนินการ |
DisplayStyle
ในส่วนเสริมของ Google Workspace จะกำหนดวิธีแสดงการ์ด
ใช้ได้กับส่วนเสริม Google Workspace และใช้ไม่ได้กับแอป Google Chat
| Enum | |
|---|---|
DISPLAY_STYLE_UNSPECIFIED |
ไม่ใช้ ไม่ระบุ |
PEEK |
ส่วนหัวของการ์ดจะปรากฏที่ด้านล่างของแถบด้านข้าง โดยปิดบังการ์ดด้านบนสุดของกองการ์ดไว้บางส่วน การคลิกส่วนหัวจะทำให้การ์ดปรากฏขึ้นในกองการ์ด หากการ์ดไม่มีส่วนหัว ระบบจะใช้ส่วนหัวที่สร้างขึ้นแทน |
REPLACE |
ค่าเริ่มต้น ระบบจะแสดงการ์ดโดยแทนที่มุมมองของการ์ดด้านบนในกองการ์ด |
ExpressionData
แสดงข้อมูลที่ใช้ในการประเมินนิพจน์
พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat
| การแสดง JSON |
|---|
{ "id": string, "expression": string, "conditions": [ { object ( |
| ช่อง | |
|---|---|
id |
ตัวระบุที่ไม่ซ้ำกันของ ExpressionData |
expression |
นิพจน์ที่ไม่ได้คอมไพล์ |
conditions[] |
รายการเงื่อนไขที่กำหนดโดยผลการประเมินนิพจน์ |
eventActions[] |
รายการการดำเนินการที่ใช้ ExpressionData ได้ |
เงื่อนไข
แสดงถึงเงื่อนไขที่ใช้ทริกเกอร์การดำเนินการได้
พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat
| การแสดง JSON |
|---|
{
"actionRuleId": string,
"expressionDataCondition": {
object ( |
| ช่อง | |
|---|---|
actionRuleId |
ตัวระบุที่ไม่ซ้ำกันของ ActionRule |
| เงื่อนไข ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
expressionDataCondition |
เงื่อนไขที่กำหนดโดยข้อมูลนิพจน์ |
| สิ้นสุดฟิลด์ที่แยกกัน | |
ExpressionDataCondition
แสดงเงื่อนไขที่ประเมินโดยใช้ CEL
พร้อมใช้งานสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Workspace Studio ใช้ไม่ได้กับแอป Google Chat
| การแสดง JSON |
|---|
{
"conditionType": enum ( |
| ช่อง | |
|---|---|
conditionType |
ประเภทของเงื่อนไข |
ConditionType
ประเภทของเงื่อนไข
| Enum | |
|---|---|
CONDITION_TYPE_UNSPECIFIED |
ประเภทเงื่อนไขที่ไม่ได้ระบุ |
EXPRESSION_EVALUATION_SUCCESS |
ประเมินนิพจน์สำเร็จแล้ว |
EXPRESSION_EVALUATION_FAILURE |
การประเมินนิพจน์ไม่สำเร็จ |