תוספים של Google Workspace יכולים לספק ממשקים מותאמים אישית כשהמשתמש מציג או עורך יומנים ואירועים ביומן Google. כך תוכלו לספק למשתמש מידע רלוונטי נוסף, לבצע משימות באופן אוטומטי ולחבר מערכות של צד שלישי ליומן Google.
כשיוצרים ממשק של תוסף ליומן Google, אפשר לספק דף בית. אפשר להשתמש באותה דף בית לכמה מארחים, או לעצב דף בית ספציפי ליומן Google.
התוסף יכול גם להגדיר ממשק שיופיע כשהמשתמש פותח אירוע ביומן.
גישה לממשק המשתמש של התוסף
בהתאם לאופן שבו הוא נפתח, תוסף של Google Workspace יכול להגדיר ממשק של דף בית, ממשק של אירוע ביומן Google, ממשק לבחירת קובץ מצורף או את כל השלושה:
- אם משתמש לוחץ על סמל התוסף בתצוגת יומן, התוסף מריץ את הפונקציה
calendar.homepageTrigger
התואמת (אם היא קיימת). הפונקציה יוצרת כרטיס בדף הבית ומחזירה אותו ליומן להצגה. אם לא מוגדרת פונקציה שלcalendar.homepageTrigger
, יוצג במקום זאת כרטיס גנרי בדף הבית. - אם המשתמש פותח אירוע ביומן Google ואז לוחץ על סמל התוסף, או אם התוסף פתוח כשהמשתמש פותח אירוע, התוסף מריץ את הפונקציה
eventOpenTrigger
המתאימה (אם היא קיימת). הפונקציה הזו יוצרת את ממשק האירועים של התוסף ביומן Google, וחוזרת ליומן Google להצגה. - אם בתוסף מוגדרת פונקציה
eventAttachmentTrigger
, הוא יופיע כספק של קובץ מצורף כשהמשתמש ילחץ על צירוף קובץ בזמן עריכת אירוע ביומן. כשבוחרים את התוסף, הפונקציהeventAttachmentTrigger
יוצרת את ממשק הבחירה לקבצים המצורפים של התוסף ומחזירה אותו לתצוגה ביומן Google.
פיתוח הממשק של התוסף ביומן
אתם יכולים להרחיב את Google Calendar באמצעות תוסף של Google Workspace. לשם כך, פועלים לפי השלבים הבאים:
- מחליטים אם לתוסף יהיה דף בית ספציפי ליומן Google. תוכלו גם להחליט אם אתם רוצים לספק ממשק מותאם אישית בזמן שהמשתמש עורך את האירועים ביומן.
- מוסיפים את השדות
addOns.common
ו-addOns.calendar
בהתאם לmanifest של פרויקט התוסף, כולל היקפי הרשאות. - אם אתם מספקים דף בית ספציפי ליומן, צריך להטמיע את הפונקציה
calendar.homepageTrigger
כדי ליצור את הממשק הזה. אפשר גם להשתמש בממשקcommon.homepageTrigger
למספר מארחים של Google Workspace. - אם אתם מספקים ממשק של אירועים ביומן, עליכם להטמיע פונקציה של
calendar.eventOpenTrigger
כדי ליצור את הממשק הזה. פרטים נוספים זמינים במאמר הרחבת ממשק האירועים ביומן Google. - מטמיעים את פונקציות הקריאה החוזרת המשויכות שנדרשות כדי להגיב לאינטראקציות של המשתמש בממשק המשתמש, כמו קליקים על לחצנים.
דפי הבית של יומן Google
ביומן Google יש תמיכה בהצגת דפי הבית של תוספים ל-Google Workspace.
כדי להציג את דף הבית המשותף של התוסף ביומן Google, פשוט מוודאים שיש שדה addOns.calendar
במניפסט של התוסף.
לחלופין, אפשר להוסיף את הערך calendar.homepageTrigger
למניפסט של התוסף כדי לספק דף בית ספציפי ליומן.
בכל מקרה, צריך לציין את השם של פונקציית הטריגר של דף הבית בפרויקט הסקריפט של התוסף. הפונקציה מפעילה את הפונקציה הזו באופן אוטומטי כדי ליצור את דף הבית של יומן Google במקרה הצורך. צריך להטמיע את הפונקציה הזו כדי ליצור ולהחזיר אובייקט Card
יחיד או מערך של אובייקטים מסוג Card
שמרכיבים את דף הבית. פונקציית הטריגר בדף הבית מועברת כאובייקט אירוע כפרמטר שמכיל מידע כללי, כמו הפלטפורמה של הלקוח. אפשר להשתמש בנתוני אובייקט האירוע כדי להתאים אישית את היצירה של דף הבית.
הרחבת ממשק האירועים ביומן
יומן Google מסתמך על טריגר לפי הקשר כדי לקבוע איזה ממשק (אם בכלל) יוצג כשהמשתמש עורך אירוע ביומן. כשהטריגר מופעל, הוא מריצים את פונקציית הטריגר לפי הקשר שצוינה בשדה calendar.eventOpenTrigger
בmanifest התוסף.
צריך להטמיע את הפונקציה ששמו מופיע בשדה calendar.eventOpenTrigger
. הפונקציה הזו מקבלת אובייקט אירוע כארגומנט וחייבת להחזיר אובייקט Card
יחיד או מערך של Card
אובייקטים כדי להציג את האירוע ביומן Google בזמן שהאירוע פתוח.
אובייקטים של אירועים
אובייקט אירוע נוצר ומועבר לפונקציית הטריגר לפי הקשר calendar.eventOpenTrigger
כשמשתמש פותח אירוע ביומן. פונקציית הטריגר יכולה להשתמש במידע באובייקט האירוע הזה כדי לקבוע איך ליצור כרטיסי תוספים או לשלוט בהתנהגות של התוספים. אובייקטים של אירועים נוצרים ומועברים לפונקציות homepageTrigger
בפעם הראשונה שפותחים תוסף, וכשהמשתמש לוחץ או בוחר בווידג'טים אינטראקטיביים.
המבנה המלא של אובייקטי האירועים מתואר בקטע אובייקטי אירועים. כשיומן Google הוא אפליקציית המארח בפועל של התוסף, אובייקטים של טריגרים לפי הקשר ואירועי אינטראקציה עם ווידג'ט כוללים את השדה Calendar event object שמכיל את פרטי הלקוח הספציפיים ליומן Google.
מתבצע עדכון של אירועים ביומן
בנוסף לטריגר לפי הקשר calendar.eventOpenTrigger
שמופעל כשמשתמש פותח אירוע ביומן Google לצורך עריכה, אפשר גם להגדיר טריגר calendar.eventUpdateTrigger
שמופעל כשהמשתמש מעדכן ומציל את האירוע ביומן Google. הטריגר הזה מופעל רק אם המשתמש מבצע אחת או יותר מהעריכות הבאות:
- הוספת משתתף אחד או יותר.
- הסרת משתתף אחד או יותר.
- הוספה או מעבר לפתרון אחר לשיחות ועידה.
כשהטריגר הזה מופעל, הוא מפעיל את פונקציית הטריגר שצוינה בשדה המניפסט calendar.eventUpdateTrigger
. הפונקציה מופעלת לפני שמירת העריכה של האירוע ביומן.
בדרך כלל משתמשים ב-calendar.eventUpdateTrigger
כדי לבצע אחת או יותר מהפעולות הבאות:
- עדכון ממשק האירוע ביומן של התוסף בתגובה לשינויים שהמשתמשים מבצעים באירוע ביומן.
- לסנכרן את נתוני האירועים ביומן עם מערכת של צד שלישי, כמו מערכת לשיחות ועידה שמחוברת ליומן Google.
אם אתם צריכים שהתוסף יוכל לבצע שינויים בנתונים של אירוע ביומן (כמו רשימת המשתתפים), צריך להגדיר את שדה המניפסט של התוסף calendar.currentEventAccess
ל-WRITE
או ל-READ_WRITE
. בנוסף, התוסף צריך לכלול את היקף https://www.googleapis.com/auth/calendar.addons.current.event.write
.
הוספת פתרונות לשיחות ועידה
פתרונות לשיחות ועידה מייצגים אפשרויות לשיחות ועידה של צדדים שלישיים שמשתמשים יכולים לצרף לאירועים ביומן Google. במסמך סקירה כללית על שירותי צד שלישי לשיחות ועידה מוסבר איך ליצור תוסף שמוסיף פתרונות חדשים לשיחות ועידה. אין צורך לבנות ממשק משתמש לתוסף מהסוג הזה. הפתרונות הנוספים פשוט מופיעים כאפשרויות בתפריט הנפתח בממשק המשתמש של האירוע ביומן Google.