วิดเจ็ตที่แสดงข้อความพร้อมการตกแต่งที่ไม่บังคับ คีย์ที่เป็นไปได้ ได้แก่ ไอคอน ป้ายกำกับ
ด้านบน และป้ายกำกับด้านล่าง ต้องตั้งค่าเนื้อหาข้อความและคีย์รายการใดรายการหนึ่งโดยใช้ set และรายการใดรายการหนึ่งจาก Decorated, Decorated, set หรือ set ชั้นเรียนนี้มีไว้เพื่อแทนที่ Key
พร้อมให้บริการสำหรับส่วนเสริมของ Google Workspace และแอป Google Chat
const decoratedText = CardService.newDecoratedText().setText('Text').setTopLabel('TopLabel'); const multilineDecoratedText = CardService.newDecoratedText() .setText('Text') .setTopLabel('TopLabel') .setWrapText(true) .setBottomLabel('BottomLabel');
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
add | Widget | เพิ่มการดำเนินการของเหตุการณ์ที่ทำได้ในวิดเจ็ต |
set | Decorated | ตั้งค่าการดำเนินการให้สิทธิ์ที่จะเปิด URL ไปยังโฟลว์การให้สิทธิ์เมื่อมีการคลิกออบเจ็กต์ |
set | Decorated | ตั้งค่าข้อความป้ายกำกับที่จะใช้เป็นคีย์และแสดงใต้เนื้อหาข้อความ |
set | Decorated | กำหนด Button ที่แสดงทางด้านขวาของข้อความ |
set | Decorated | ตั้งค่าการทำงานที่เขียนอีเมลฉบับร่างเมื่อมีการคลิกออบเจ็กต์ |
set | Decorated | กำหนด Icon ที่ไม่บังคับซึ่งแสดงทางด้านขวาของเนื้อหา |
set | Widget | กำหนดรหัสที่ไม่ซ้ำกันที่กำหนดให้ซึ่งใช้ระบุวิดเจ็ตที่จะเปลี่ยน |
set | Decorated | ตั้งค่าการดำเนินการที่จะเรียกใช้เมื่อมีการคลิกออบเจ็กต์ |
set | Decorated | ตั้งค่าการดำเนินการที่จะเปิด URL ในแท็บเมื่อมีการคลิกออบเจ็กต์ |
set | Decorated | ตั้งค่า URL ที่จะเปิดเมื่อคลิกออบเจ็กต์ |
set | Decorated | กำหนด Icon ที่ไม่บังคับให้แสดงก่อนเนื้อหาข้อความ |
set | Decorated | กำหนด Switch ที่แสดงทางด้านขวาของเนื้อหา |
set | Decorated | ตั้งค่าข้อความที่จะใช้เป็นค่า |
set | Decorated | กำหนดข้อความป้ายกำกับที่จะใช้เป็นคีย์และแสดงเหนือเนื้อหาข้อความ |
set | Widget | ตั้งค่าระดับการมองเห็นของวิดเจ็ต |
set | Decorated | กำหนดว่าจะให้ข้อความค่าแสดงในบรรทัดเดียวหรือหลายบรรทัด |
เอกสารโดยละเอียด
add Event Action(eventAction)
เพิ่มการดำเนินการของเหตุการณ์ที่ทำได้ในวิดเจ็ต
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
event | Event | Event ที่จะเพิ่ม |
รีเทิร์น
Widget — ออบเจ็กต์สำหรับการเชื่อมโยง
set Authorization Action(action)
ตั้งค่าการดำเนินการให้สิทธิ์ที่จะเปิด URL ไปยังโฟลว์การให้สิทธิ์เมื่อมีการคลิกออบเจ็กต์ ซึ่งจะเป็นการเปิด URL ในหน้าต่างใหม่ เมื่อผู้ใช้ทำตามโฟลว์การให้สิทธิ์เสร็จสิ้นและกลับไปที่แอปพลิเคชัน ส่วนเสริมจะโหลดซ้ำ
ออบเจ็กต์ UI จะตั้งค่าได้เพียงอย่างใดอย่างหนึ่งระหว่าง set, set, set, set หรือ set
// ... const action = CardService.newAuthorizationAction().setAuthorizationUrl('url'); CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
action | Authorization | ออบเจ็กต์ที่ระบุการดำเนินการให้สิทธิ์ที่จะทำเมื่อมีการคลิกองค์ประกอบนี้ |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set Bottom Label(text)
ตั้งค่าข้อความป้ายกำกับที่จะใช้เป็นคีย์และแสดงใต้เนื้อหาข้อความ
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
text | String | ข้อความป้ายกำกับ |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set Button(button)
กำหนด Button ที่แสดงทางด้านขวาของข้อความ Decorated รองรับปุ่มหรือสวิตช์ได้เพียงอย่างเดียว
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
button | Button | ปุ่มสำหรับเพิ่ม |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set Compose Action(action, composedEmailType)
ตั้งค่าการทำงานที่เขียนอีเมลฉบับร่างเมื่อมีการคลิกออบเจ็กต์ ออบเจ็กต์ UI จะมีได้เพียงค่าใดค่าหนึ่งจาก set, set, set, set หรือ set เท่านั้น
พารามิเตอร์ Action ต้องระบุฟังก์ชันเรียกกลับที่แสดงผลออบเจ็กต์ Compose ที่กำหนดค่าโดยใช้ Compose
// ... const action = CardService.newAction().setFunctionName('composeEmailCallback'); CardService.newTextButton() .setText('Compose Email') .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT); // ... function composeEmailCallback(e) { const thread = GmailApp.getThreadById(e.threadId); const draft = thread.createDraftReply('This is a reply'); return CardService.newComposeActionResponseBuilder() .setGmailDraft(draft) .build(); }
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
action | Action | ออบเจ็กต์ที่ระบุการดำเนินการเขียนที่จะทำเมื่อมีการคลิกองค์ประกอบนี้ |
composed | Composed | ค่า Enum ที่ระบุว่าฉบับร่างที่เขียนเป็น ฉบับร่างแบบสแตนด์อโลนหรือฉบับร่างตอบกลับ |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set End Icon(endIcon)
กำหนด Icon ที่ไม่บังคับซึ่งแสดงทางด้านขวาของเนื้อหา Decorated รองรับได้เพียงปุ่ม สวิตช์ หรือไอคอนเดียวเท่านั้น
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
end | Icon | ไอคอนที่จะเพิ่ม |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set Id(id)
กำหนดรหัสที่ไม่ซ้ำกันที่กำหนดให้ซึ่งใช้ระบุวิดเจ็ตที่จะเปลี่ยน การเปลี่ยนแปลงวิดเจ็ต รองรับเฉพาะในส่วนเสริม
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
id | String | รหัสของวิดเจ็ต โดยมีความยาวได้ไม่เกิน 64 อักขระและอยู่ในรูปแบบ `[a-zA-Z0-9-]+` |
รีเทิร์น
Widget - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set On Click Action(action)
ตั้งค่าการดำเนินการที่จะเรียกใช้เมื่อมีการคลิกออบเจ็กต์ ออบเจ็กต์ UI จะตั้งค่าได้เพียงอย่างใดอย่างหนึ่งระหว่าง
set, set, set, set หรือ set
พารามิเตอร์ Action ต้องระบุฟังก์ชัน Callback ที่แสดงผลออบเจ็กต์ Action
// ... const action = CardService.newAction().setFunctionName('notificationCallback'); CardService.newTextButton() .setText('Create notification') .setOnClickAction(action); // ... function notificationCallback() { return CardService.newActionResponseBuilder() .setNotification( CardService.newNotification().setText('Some info to display to user'), ) .build(); }
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
action | Action | การดำเนินการที่จะทำเมื่อคลิกองค์ประกอบนี้ |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set On Click Open Link Action(action)
ตั้งค่าการดำเนินการที่จะเปิด URL ในแท็บเมื่อมีการคลิกออบเจ็กต์ ใช้ฟังก์ชันนี้เมื่อต้องสร้าง URL หรือเมื่อต้องดำเนินการอื่นๆ นอกเหนือจากการสร้างออบเจ็กต์ Open ออบเจ็กต์ UI จะมีได้เพียง 1 รายการใน set, set, set, set หรือ set
พารามิเตอร์ Action ต้องระบุฟังก์ชันเรียกกลับที่แสดงผลออบเจ็กต์ Action ที่กำหนดค่าโดยใช้ Action
// ... const action = CardService.newAction().setFunctionName('openLinkCallback'); CardService.newTextButton() .setText('Open Link') .setOnClickOpenLinkAction(action); // ... function openLinkCallback() { return CardService.newActionResponseBuilder() .setOpenLink(CardService.newOpenLink().setUrl('https://www.google.com')) .build(); }
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
action | Action | ออบเจ็กต์ที่ระบุการดำเนินการเปิดลิงก์ที่จะทำเมื่อมีการคลิกองค์ประกอบนี้ |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set Open Link(openLink)
ตั้งค่า URL ที่จะเปิดเมื่อคลิกออบเจ็กต์ ใช้ฟังก์ชันนี้เมื่อทราบ URL อยู่แล้วและต้องการเปิดเท่านั้น ออบเจ็กต์ UI จะตั้งค่าได้เพียงอย่างใดอย่างหนึ่งระหว่าง set,
set, set, set
หรือ set
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
open | Open | ออบเจ็กต์ Open ที่อธิบาย URL ที่จะเปิด |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set Start Icon(startIcon)
กำหนด Icon ที่ไม่บังคับให้แสดงก่อนเนื้อหาข้อความ
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
start | Icon | ไอคอนที่จะแสดง |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set Switch Control(switchToSet)
กำหนด Switch ที่แสดงทางด้านขวาของเนื้อหา Decorated
รองรับได้เพียงปุ่มหรือสวิตช์เดียวเท่านั้น
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
switch | Switch | สวิตช์ที่จะเพิ่ม |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set Text(text)
ตั้งค่าข้อความที่จะใช้เป็นค่า รองรับการจัดรูปแบบ HTML พื้นฐาน ต้องระบุ
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
text | String | เนื้อหาข้อความสำหรับวิดเจ็ตนี้ |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set Top Label(text)
กำหนดข้อความป้ายกำกับที่จะใช้เป็นคีย์และแสดงเหนือเนื้อหาข้อความ
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
text | String | ข้อความป้ายกำกับ |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง
set Visibility(visibility)
ตั้งค่าระดับการมองเห็นของวิดเจ็ต ค่าเริ่มต้นคือ `VISIBLE`
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
visibility | Visibility | Visibility ของวิดเจ็ต |
รีเทิร์น
Widget — ออบเจ็กต์สำหรับการเชื่อมโยง
set Wrap Text(wrapText)
กำหนดว่าจะให้ข้อความค่าแสดงในบรรทัดเดียวหรือหลายบรรทัด
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
wrap | Boolean | หากเป็น true ข้อความจะขึ้นบรรทัดใหม่และแสดงในหลายบรรทัด มิฉะนั้น
ข้อความจะถูกตัด |
รีเทิร์น
Decorated - ออบเจ็กต์นี้สำหรับการเชื่อมโยง