หน้านี้อธิบายวิธีสร้างส่วนเสริมของ Google Workspace ที่ช่วยให้ผู้ใช้ Google เอกสาร, ชีต และสไลด์ดูตัวอย่างลิงก์จากบริการของบุคคลที่สามได้
ส่วนเสริมของ Google Workspace สามารถตรวจหาลิงก์ของบริการและแจ้งให้ ผู้ใช้ดูตัวอย่างได้ คุณสามารถกำหนดค่า ส่วนเสริมเพื่อแสดงตัวอย่างรูปแบบ URL หลายรายการ เช่น ลิงก์ ไปยังเคสสนับสนุน ผู้มีโอกาสเป็นลูกค้า และโปรไฟล์พนักงาน
วิธีที่ผู้ใช้ดูตัวอย่างลิงก์
หากต้องการดูตัวอย่างลิงก์ ผู้ใช้จะต้องโต้ตอบกับชิปอัจฉริยะ และการ์ด
เมื่อผู้ใช้พิมพ์หรือวาง URL ลงในเอกสารหรือสเปรดชีต Google เอกสารหรือ Google ชีต จะแจ้งให้ผู้ใช้แทนที่ลิงก์ด้วยชิปอัจฉริยะ ชิปอัจฉริยะจะแสดงไอคอน และชื่อย่อหรือคำอธิบายสั้นๆ ของเนื้อหาในลิงก์ เมื่อผู้ใช้วางเมาส์เหนือชิป จะเห็นอินเทอร์เฟซการ์ดที่แสดงตัวอย่างข้อมูลเพิ่มเติมเกี่ยวกับไฟล์หรือลิงก์
วิดีโอต่อไปนี้แสดงวิธีที่ผู้ใช้แปลงลิงก์เป็นชิปอัจฉริยะและ ดูตัวอย่างการ์ด
วิธีที่ผู้ใช้ดูตัวอย่างลิงก์ในสไลด์
Slides ไม่รองรับชิปอัจฉริยะของบุคคลที่สามสำหรับการแสดงตัวอย่างลิงก์ เมื่อผู้ใช้พิมพ์หรือ วาง URL ลงในงานนำเสนอ สไลด์จะแจ้งให้ผู้ใช้แทนที่ลิงก์ด้วยชื่อเป็น ข้อความที่ลิงก์แทนชิป เมื่อ ผู้ใช้วางเมาส์เหนือชื่อลิงก์ จะเห็นอินเทอร์เฟซการ์ดที่แสดงตัวอย่าง ข้อมูลเกี่ยวกับลิงก์
รูปภาพต่อไปนี้แสดงวิธีแสดงตัวอย่างลิงก์ในสไลด์

ข้อกำหนดเบื้องต้น
Apps Script
- บัญชี Google Workspace
- ส่วนเสริมของ Google Workspace หากต้องการสร้าง ส่วนเสริม ให้ทำตามคู่มือเริ่มใช้งานฉบับย่อนี้
Node.js
- บัญชี Google Workspace
- ส่วนเสริมของ Google Workspace หากต้องการสร้าง ส่วนเสริม ให้ทำตามคู่มือเริ่มใช้งานฉบับย่อนี้
Python
- บัญชี Google Workspace
- ส่วนเสริมของ Google Workspace หากต้องการสร้าง ส่วนเสริม ให้ทำตามคู่มือเริ่มใช้งานฉบับย่อนี้
Java
- บัญชี Google Workspace
- ส่วนเสริมของ Google Workspace หากต้องการสร้าง ส่วนเสริม ให้ทำตามคู่มือเริ่มใช้งานฉบับย่อนี้
ไม่บังคับ: ตั้งค่าการตรวจสอบสิทธิ์ไปยังบริการของบุคคลที่สาม
หากส่วนเสริมเชื่อมต่อกับบริการที่ต้องมีการให้สิทธิ์ ผู้ใช้ต้องตรวจสอบสิทธิ์กับบริการเพื่อดูตัวอย่างลิงก์ ซึ่งหมายความว่าเมื่อผู้ใช้วางลิงก์จากบริการของคุณลงในไฟล์เอกสาร ชีต หรือสไลด์เป็นครั้งแรก ส่วนเสริมของคุณต้องเรียกใช้ขั้นตอนการให้สิทธิ์
หากต้องการตั้งค่าบริการ OAuth หรือข้อความแจ้งการให้สิทธิ์ที่กำหนดเอง โปรดดูเชื่อมต่อส่วนเสริมกับบริการของบุคคลที่สาม
ตั้งค่าตัวอย่างลิงก์สำหรับส่วนเสริม
ส่วนนี้จะอธิบายวิธีตั้งค่าตัวอย่างลิงก์สำหรับส่วนเสริม ซึ่งรวมถึงขั้นตอนต่อไปนี้
- กำหนดค่าตัวอย่างลิงก์ในไฟล์ Manifest ของส่วนเสริม
- สร้างอินเทอร์เฟซชิปอัจฉริยะและการ์ดสำหรับลิงก์
กำหนดค่าตัวอย่างลิงก์
หากต้องการกำหนดค่าตัวอย่างลิงก์ ให้ระบุส่วนและช่องต่อไปนี้ในไฟล์ Manifest ของส่วนเสริม
- ในส่วน
addOnsให้เพิ่มฟิลด์docsเพื่อขยายเอกสาร ฟิลด์sheetsเพื่อขยายชีต และฟิลด์slidesเพื่อขยายสไลด์ ในแต่ละช่อง ให้ใช้
linkPreviewTriggersทริกเกอร์ ที่มีrunFunction(คุณกำหนดฟังก์ชันนี้ในส่วนสร้างชิปอัจฉริยะและการ์ดต่อไปนี้)ดูข้อมูลเกี่ยวกับฟิลด์ที่ระบุได้ใน
linkPreviewTriggersทริกเกอร์ได้ที่เอกสารอ้างอิงสำหรับไฟล์ Manifest ของ Apps Script หรือทรัพยากรการติดตั้งใช้งานสำหรับรันไทม์อื่นๆในช่อง
oauthScopesให้เพิ่มขอบเขตhttps://www.googleapis.com/auth/workspace.linkpreviewเพื่อให้ผู้ใช้ ให้สิทธิ์ส่วนเสริมเพื่อดูตัวอย่างลิงก์ในนามของตนเอง
ตัวอย่างเช่น ดูส่วน oauthScopes และ addons ของไฟล์ Manifest ต่อไปนี้
ซึ่งกำหนดค่าตัวอย่างลิงก์สำหรับบริการเคสขอรับความช่วยเหลือ
{
"oauthScopes": [
"https://www.googleapis.com/auth/workspace.linkpreview"
],
"addOns": {
"common": {
"name": "Preview support cases",
"logoUrl": "https://www.example.com/images/company-logo.png",
"layoutProperties": {
"primaryColor": "#dd4b39"
}
},
"docs": {
"linkPreviewTriggers": [
{
"runFunction": "caseLinkPreview",
"patterns": [
{
"hostPattern": "example.com",
"pathPrefix": "support/cases"
},
{
"hostPattern": "*.example.com",
"pathPrefix": "cases"
},
{
"hostPattern": "cases.example.com"
}
],
"labelText": "Support case",
"logoUrl": "https://www.example.com/images/support-icon.png",
"localizedLabelText": {
"es": "Caso de soporte"
}
}
]
},
"sheets": {
"linkPreviewTriggers": [
{
"runFunction": "caseLinkPreview",
"patterns": [
{
"hostPattern": "example.com",
"pathPrefix": "support/cases"
},
{
"hostPattern": "*.example.com",
"pathPrefix": "cases"
},
{
"hostPattern": "cases.example.com"
}
],
"labelText": "Support case",
"logoUrl": "https://www.example.com/images/support-icon.png",
"localizedLabelText": {
"es": "Caso de soporte"
}
}
]
},
"slides": {
"linkPreviewTriggers": [
{
"runFunction": "caseLinkPreview",
"patterns": [
{
"hostPattern": "example.com",
"pathPrefix": "support/cases"
},
{
"hostPattern": "*.example.com",
"pathPrefix": "cases"
},
{
"hostPattern": "cases.example.com"
}
],
"labelText": "Support case",
"logoUrl": "https://www.example.com/images/support-icon.png",
"localizedLabelText": {
"es": "Caso de soporte"
}
}
]
}
}
}
ในตัวอย่างนี้ ส่วนเสริม Google Workspace จะแสดงตัวอย่างลิงก์สำหรับบริการเคสขอรับความช่วยเหลือของบริษัท ส่วนเสริมจะระบุรูปแบบ URL 3 รูปแบบเพื่อแสดงตัวอย่างลิงก์
เมื่อใดก็ตามที่ลิงก์ตรงกับรูปแบบ URL รายการใดรายการหนึ่ง ฟังก์ชัน Callback caseLinkPreview จะสร้างและแสดงการ์ดและชิปอัจฉริยะในเอกสาร ชีต หรือสไลด์ และแทนที่ URL ด้วยชื่อลิงก์
สร้างชิปอัจฉริยะและการ์ด
หากต้องการแสดงชิปอัจฉริยะและการ์ดสำหรับลิงก์ คุณต้องใช้ฟังก์ชันใดก็ตาม
ที่คุณระบุไว้ในออบเจ็กต์ linkPreviewTriggers
เมื่อผู้ใช้โต้ตอบกับลิงก์ที่ตรงกับรูปแบบ URL ที่ระบุ linkPreviewTriggersทริกเกอร์จะเริ่มทำงานและฟังก์ชัน Callback จะส่งออบเจ็กต์เหตุการณ์ EDITOR_NAME.matchedUrl.url เป็นอาร์กิวเมนต์ คุณใช้ เพย์โหลดของออบเจ็กต์เหตุการณ์นี้เพื่อสร้างชิปอัจฉริยะและการ์ดสำหรับ ตัวอย่างลิงก์
เช่น หากผู้ใช้ดูตัวอย่างลิงก์ https://www.example.com/cases/123456
ในเอกสาร ระบบจะแสดงเพย์โหลดเหตุการณ์ต่อไปนี้
JSON
{ "docs": { "matchedUrl": { "url": "https://www.example.com/support/cases/123456" } } }
หากต้องการสร้างอินเทอร์เฟซการ์ด คุณต้องใช้วิดเจ็ตเพื่อแสดงข้อมูลเกี่ยวกับลิงก์ นอกจากนี้ คุณยังสร้างการดำเนินการที่อนุญาตให้ผู้ใช้เปิดลิงก์หรือแก้ไขเนื้อหาของลิงก์ได้ด้วย ดูรายการวิดเจ็ตและการดำเนินการที่พร้อมใช้งานได้ที่คอมโพเนนต์ที่รองรับ สำหรับการ์ดแสดงตัวอย่าง
วิธีสร้างชิปอัจฉริยะและการ์ดสำหรับการแสดงตัวอย่างลิงก์
- ใช้ฟังก์ชันที่คุณระบุไว้ใน
linkPreviewTriggersส่วนของไฟล์ Manifest ของส่วนเสริม ดังนี้- ฟังก์ชันต้องยอมรับออบเจ็กต์เหตุการณ์ที่มี
EDITOR_NAME.matchedUrl.urlเป็นอาร์กิวเมนต์ และแสดงผล ออบเจ็กต์Cardรายการเดียว - หากบริการของคุณต้องมีการให้สิทธิ์ ฟังก์ชันต้องเรียกใช้โฟลว์การให้สิทธิ์ด้วย
- ฟังก์ชันต้องยอมรับออบเจ็กต์เหตุการณ์ที่มี
- สําหรับการ์ดตัวอย่างแต่ละรายการ ให้ใช้ฟังก์ชันเรียกกลับที่ให้ การโต้ตอบของวิดเจ็ตสําหรับอินเทอร์เฟซ เช่น หากคุณใส่ปุ่มที่ระบุว่า "ดูลิงก์" คุณจะสร้างการดำเนินการที่ระบุฟังก์ชัน Callback เพื่อเปิดลิงก์ในหน้าต่างใหม่ได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับ การโต้ตอบวิดเจ็ตได้ที่การดำเนินการของส่วนเสริม
โค้ดต่อไปนี้จะสร้างฟังก์ชัน Callback caseLinkPreview สำหรับ
เอกสาร:
Apps Script
Node.js
Python
Java
คอมโพเนนต์ที่รองรับสำหรับการ์ดแสดงตัวอย่าง
ส่วนเสริมของ Google Workspace รองรับวิดเจ็ตและการดำเนินการต่อไปนี้สำหรับลิงก์ตัวอย่าง การ์ด
Apps Script
| ฟิลด์บริการการ์ด | ประเภท |
|---|---|
TextParagraph |
วิดเจ็ต |
DecoratedText |
วิดเจ็ต |
Image |
วิดเจ็ต |
IconImage |
วิดเจ็ต |
ButtonSet |
วิดเจ็ต |
TextButton |
วิดเจ็ต |
ImageButton |
วิดเจ็ต |
Grid |
วิดเจ็ต |
Divider |
วิดเจ็ต |
OpenLink |
การดำเนินการ |
Navigation |
การดำเนินการ รองรับเฉพาะเมธอด updateCard |
JSON
ฟิลด์การ์ด (google.apps.card.v1) |
ประเภท |
|---|---|
TextParagraph |
วิดเจ็ต |
DecoratedText |
วิดเจ็ต |
Image |
วิดเจ็ต |
Icon |
วิดเจ็ต |
ButtonList |
วิดเจ็ต |
Button |
วิดเจ็ต |
Grid |
วิดเจ็ต |
Divider |
วิดเจ็ต |
OpenLink |
การดำเนินการ |
Navigation |
การดำเนินการ รองรับเฉพาะเมธอด updateCard |
ตัวอย่างที่สมบูรณ์: ส่วนเสริมเคสขอรับความช่วยเหลือ
ตัวอย่างต่อไปนี้แสดงส่วนเสริม Google Workspace ที่แสดงตัวอย่างลิงก์ ไปยังเคสขอรับความช่วยเหลือของบริษัทใน Google เอกสาร
ตัวอย่างจะทำสิ่งต่อไปนี้
- แสดงตัวอย่างลิงก์ไปยังเคสขอรับความช่วยเหลือ เช่น
https://www.example.com/support/cases/1234ชิปอัจฉริยะจะแสดง ไอคอนการสนับสนุน และการ์ดตัวอย่างจะมีรหัสเคสและคำอธิบาย - หากตั้งค่าภาษาของผู้ใช้เป็นสเปน ชิปอัจฉริยะจะแปล
labelTextเป็นภาษาสเปน
ไฟล์ Manifest
Apps Script
JSON
{
"oauthScopes": [
"https://www.googleapis.com/auth/workspace.linkpreview"
],
"addOns": {
"common": {
"name": "Preview support cases",
"logoUrl": "https://developers.google.com/workspace/add-ons/images/support-icon.png",
"layoutProperties": {
"primaryColor": "#dd4b39"
}
},
"docs": {
"linkPreviewTriggers": [
{
"runFunction": "URL",
"patterns": [
{
"hostPattern": "example.com",
"pathPrefix": "support/cases"
},
{
"hostPattern": "*.example.com",
"pathPrefix": "cases"
},
{
"hostPattern": "cases.example.com"
}
],
"labelText": "Support case",
"localizedLabelText": {
"es": "Caso de soporte"
},
"logoUrl": "https://developers.google.com/workspace/add-ons/images/support-icon.png"
}
]
}
}
}
รหัส
Apps Script
Node.js
Python
Java
แหล่งข้อมูลที่เกี่ยวข้อง
- แสดงตัวอย่างลิงก์จาก Google Books ด้วยชิปอัจฉริยะ
- ทดสอบส่วนเสริม
- ไฟล์ Manifest ของ Google เอกสาร
- อินเทอร์เฟซการ์ดสำหรับตัวอย่างลิงก์