בדף הזה מוסבר איך ליצור תוסף ל-Google Workspace שמאפשר למשתמשים ב-Google Docs, ב-Sheets וב-Slides לצפות בתצוגה מקדימה של קישורים משירות צד שלישי.
תוסף ל-Google Workspace יכול לזהות את הקישורים לשירות שלכם ולהציע למשתמשים לראות תצוגה מקדימה שלהם. אפשר להגדיר תוסף כדי להציג תצוגה מקדימה של כמה תבניות של כתובות URL, כמו קישורים לכרטיסי תמיכה, לידים למכירות ופרופילים של עובדים.
איך משתמשים יכולים לראות תצוגה מקדימה של קישורים
כדי לראות תצוגה מקדימה של קישורים, המשתמשים צריכים ללחוץ על צ'יפים חכמים ועל כרטיסים.
כשמשתמשים מקלידים או מדביקים כתובת URL במסמך או בגיליון אלקטרוני, Google Docs או Google Sheets מציעים להם להחליף את הקישור בצ'יפ חכם. בצ'יפ החכם מוצג סמל ושם קצר של הפריט או תיאור של תוכן הקישור. כשמעבירים את העכבר מעל הצ'יפ, מוצג כרטיס עם תצוגה מקדימה של מידע נוסף על הקובץ או הקישור.
בסרטון הבא אפשר לראות איך משתמש ממיר קישור לצ'יפ חכם וצופה בתצוגה מקדימה של כרטיס:
איך משתמשים יכולים לראות תצוגה מקדימה של קישורים ב-Slides
אין תמיכה בצ'יפים חכמים של צד שלישי בתצוגה מקדימה של קישורים ב-Slides. כשמשתמשים מקלידים או מדביקים כתובת URL במצגת, מערכת Slides מציעה להם להחליף את הקישור בכותרת שלו כטקסט מקושר במקום בצ'יפ. כשמשתמש מעביר את העכבר מעל שם הקישור, מוצג לו כרטיס עם תצוגה מקדימה של המידע על הקישור.
בתמונה הבאה אפשר לראות איך תצוגה מקדימה של קישור מוצגת ב-Slides:

דרישות מוקדמות
Apps Script
- חשבון Google Workspace.
- תוסף ל-Google Workspace. כדי ליצור תוסף, פועלים לפי המדריך למתחילים.
Node.js
- חשבון Google Workspace.
- תוסף ל-Google Workspace. כדי ליצור תוסף, פועלים לפי המדריך למתחילים.
Python
- חשבון Google Workspace.
- תוסף ל-Google Workspace. כדי ליצור תוסף, פועלים לפי המדריך למתחילים.
Java
- חשבון Google Workspace.
- תוסף ל-Google Workspace. כדי ליצור תוסף, פועלים לפי המדריך למתחילים.
אופציונלי: הגדרת אימות לשירות של צד שלישי
אם התוסף מתחבר לשירות שנדרש בו אישור, המשתמשים צריכים לבצע אימות לשירות כדי לראות תצוגה מקדימה של הקישורים. המשמעות היא שכאשר משתמשים מדביקים קישור מהשירות שלכם לקובץ ב-Docs, ב-Sheets או ב-Slides בפעם הראשונה, התוסף שלכם צריך להפעיל את תהליך ההרשאה.
כדי להגדיר שירות OAuth או בקשת הרשאה בהתאמה אישית, אפשר לעיין במאמר חיבור התוסף לשירות של צד שלישי.
הגדרת תצוגה מקדימה של קישורים לתוסף
בקטע הזה מוסבר איך להגדיר תצוגות מקדימות של קישורים לתוסף. התהליך כולל את השלבים הבאים:
- מגדירים תצוגה מקדימה של קישורים במניפסט של התוסף.
- איך יוצרים את הממשק של הצ'יפ החכם והכרטיס לקישורים.
הגדרת תצוגות מקדימות לקישורים
כדי להגדיר תצוגה מקדימה של קישורים, מציינים את הקטעים והשדות הבאים בקובץ המניפסט של התוסף:
- בקטע
addOns, מוסיפים את השדהdocsכדי להרחיב את Docs, את השדהsheetsכדי להרחיב את Sheets ואת השדהslidesכדי להרחיב את Slides. בכל שדה, מטמיעים את הטריגר
linkPreviewTriggersשכוללrunFunction(את הפונקציה הזו מגדירים בקטע הבא, יצירת הצ'יפ החכם והכרטיס).מידע על השדות שאפשר לציין בטריגר
linkPreviewTriggersמופיע במאמרי העזרה בנושא מניפסטים של Apps Script או משאבי פריסה לסביבות ריצה אחרות.בשדה
oauthScopes, מוסיפים את ההיקףhttps://www.googleapis.com/auth/workspace.linkpreviewכדי שהמשתמשים יוכלו לתת הרשאה לתוסף להציג תצוגה מקדימה של קישורים בשמם.
לדוגמה, אפשר לראות את הקטע oauthScopes וaddons במניפסט הבא שמגדיר תצוגה מקדימה של קישורים לשירות של בקשת תמיכה.
{
"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 לתצוגה מקדימה של קישורים. בכל פעם שקישור תואם לאחד מדפוסי כתובות ה-URL, פונקציית הקריאה החוזרת caseLinkPreview יוצרת ומציגה כרטיס וצ'יפ חכם ב-Docs, ב-Sheets או ב-Slides, ומחליפה את כתובת ה-URL בכותרת הקישור.
איך יוצרים את הצ'יפ החכם והכרטיס
כדי להחזיר צ'יפ חכם וכרטיס לקישור, צריך להטמיע את כל הפונקציות שצוינו באובייקט linkPreviewTriggers.
כשמשתמש יוצר אינטראקציה עם קישור שתואם לתבנית כתובת URL שצוינה, מופעל הטריגר linkPreviewTriggers ופונקציית הקריאה החוזרת שלו מעבירה את אובייקט האירוע EDITOR_NAME.matchedUrl.url כארגומנט. משתמשים במטען הייעודי (payload) של אובייקט האירוע הזה כדי ליצור את הצ'יפ החכם והכרטיס של התצוגה המקדימה של הקישור.
לדוגמה, אם משתמש יציג בתצוגה מקדימה את הקישור https://www.example.com/cases/123456
ב-Docs, מטען הייעודי (payload) של האירוע הבא יוחזר:
JSON
{ "docs": { "matchedUrl": { "url": "https://www.example.com/support/cases/123456" } } }
כדי ליצור את ממשק הכרטיס, משתמשים בווידג'טים להצגת מידע על הקישור. אפשר גם ליצור פעולות שיאפשרו למשתמשים לפתוח את הקישור או לשנות את התוכן שלו. רשימה של הווידג'טים והפעולות הזמינים מופיעה במאמר רכיבים נתמכים בכרטיסי תצוגה מקדימה.
כדי ליצור צ'יפ חכם וכרטיס לתצוגה מקדימה של קישור:
- מטמיעים את הפונקציה שצוינה בקטע
linkPreviewTriggersשל מניפסט התוסף:- הפונקציה צריכה לקבל אובייקט אירוע שמכיל את
EDITOR_NAME.matchedUrl.urlכארגומנט, ולהחזיר אובייקטCardיחיד. - אם השירות דורש הרשאה, הפונקציה צריכה גם להפעיל את תהליך ההרשאה.
- הפונקציה צריכה לקבל אובייקט אירוע שמכיל את
- בכל כרטיס תצוגה מקדימה, מטמיעים פונקציות של קריאה חוזרת שמספקות אינטראקטיביות של הווידג'ט לממשק. לדוגמה, אם כוללים לחצן עם הכיתוב 'הצגת הקישור', אפשר ליצור פעולה שמציינת פונקציית קריאה חוזרת לפתיחת הקישור בחלון חדש. מידע נוסף על אינטראקציות עם ווידג'טים זמין במאמר פעולות של תוספים.
הקוד הבא יוצר את פונקציית הקריאה החוזרת caseLinkPreview עבור Docs:
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 Docs.
בדוגמה הזו:
- תצוגה מקדימה של קישורים לבקשות תמיכה, כמו
https://www.example.com/support/cases/1234. בצ'יפ החכם מוצג סמל תמיכה, ובכרטיס התצוגה המקדימה מופיעים מספר הפנייה ותיאור. - אם הלוקאל של המשתמש מוגדר לספרדית, הצ'יפ החכם מתורגם לספרדית.
labelText
מניפסט
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 באמצעות צ'יפים חכמים
- בדיקת התוסף
- מניפסט של Google Docs
- ממשקי כרטיסים לתצוגה מקדימה של קישורים