פיתוח הממשקים של יומן Google

תוספים של Google Workspace יכולים לספק ממשקים מותאמים אישית כשהמשתמש מציג או עורך יומנים ואירועים ביומן Google. כך תוכלו לספק למשתמש מידע נוסף ורלוונטי, לבצע משימות באופן אוטומטי ולחבר מערכות של צד שלישי ליומן Google.

כשיוצרים ממשק של תוסף ליומן Google, אפשר לספק דף בית. אפשר להשתמש באותה דף בית לכמה מארחים, או לעצב דף בית ספציפי ליומן Google.

התוסף יכול גם להגדיר ממשק שיופיע כשהמשתמש פותח אירוע ביומן.

גישה לממשק המשתמש של התוסף

בהתאם לאופן שבו הוא נפתח, תוסף של Google Workspace יכול להגדיר ממשק של דף בית, ממשק של אירוע ביומן Google, ממשק לבחירת קובץ מצורף או את כל השלושה:

  • אם משתמש לוחץ על סמל התוסף בתצוגת יומן, התוסף מריץ את הפונקציה calendar.homepageTrigger התואמת (אם היא קיימת). הפונקציה יוצרת כרטיס בדף הבית ומחזירה אותו ליומן להצגה. אם לא מוגדרת פונקציה של calendar.homepageTrigger, יוצג במקום זאת כרטיס גנרי של דף הבית.
  • אם המשתמש פותח אירוע ביומן Google ואז לוחץ על סמל התוסף, או אם התוסף פתוח כשהמשתמש פותח אירוע, התוסף מריץ את הפונקציה eventOpenTrigger המתאימה (אם היא קיימת). הפונקציה הזו יוצרת את ממשק האירועים של התוסף ביומן Google, וחוזרת ליומן Google להצגה.
  • אם התוסף מגדיר פונקציה eventAttachmentTrigger, הוא יופיע כספק קבצים מצורפים כשהמשתמש לוחץ על הוספת קובץ בזמן עריכת אירוע ביומן. כשבוחרים את התוסף, הפונקציה eventAttachmentTrigger יוצרת את ממשק הבחירה של הקובץ המצורף בתוסף ומחזירה אותו ליומן Google להצגה.

פיתוח הממשק של התוסף ביומן

אתם יכולים להרחיב את Google Calendar באמצעות תוסף של Google Workspace. לשם כך, פועלים לפי השלבים הבאים:

  1. מחליטים אם ל-Add-on תהיה דף בית ספציפי ליומן. בנוסף, צריך להחליט אם רוצים לספק ממשק מותאם אישית בזמן שהמשתמש עורך אירועים ביומן.
  2. מוסיפים את השדות המתאימים addOns.common ו-addOns.calendar למאניפסט של פרויקט הסקריפט של התוסף, כולל כל ההיקפים הנדרשים.
  3. אם אתם מספקים דף בית ספציפי ליומן, צריך להטמיע את הפונקציה calendar.homepageTrigger כדי ליצור את הממשק הזה. אפשר גם להשתמש בממשק common.homepageTrigger למספר מארחים של Google Workspace.
  4. אם אתם מספקים ממשק של אירועים ביומן, עליכם להטמיע פונקציה של calendar.eventOpenTrigger כדי ליצור את הממשק הזה. פרטים נוספים זמינים במאמר הרחבת ממשק האירועים ביומן Google.
  5. מטמיעים את פונקציות הקריאה החוזרת המשויכות שנדרשות כדי להגיב לאינטראקציות של המשתמש בממשק המשתמש, כמו קליקים על לחצנים.

דפי הבית של יומן Google

ביומן Google אפשר להציג דפי בית של תוספים ל-Google Workspace. כדי להציג את דף הבית המשותף של התוסף ביומן Google, פשוט מוודאים שיש שדה addOns.calendar במניפסט של התוסף.

לחלופין, אפשר להוסיף את הערך calendar.homepageTrigger למניפסט של התוסף כדי לספק דף בית ספציפי ליומן.

בכל מקרה, צריך לציין את השם של פונקציית הטריגר של דף הבית בפרויקט הסקריפט של התוסף. הפונקציה הזו נקראת באופן אוטומטי כדי ליצור את דף הבית של יומן Google לפי הצורך. צריך להטמיע את הפונקציה הזו כדי ליצור ולהחזיר אובייקט Card יחיד או מערך של אובייקטים מסוג Card שמרכיבים את דף הבית. לפונקציית הטריגר של דף הבית מועבר אובייקט אירוע כפרמטר שמכיל מידע כללי מסוים, כמו הפלטפורמה של הלקוח. אפשר להשתמש בנתוני אובייקט האירוע כדי להתאים אישית את היצירה של דף הבית.

הרחבת ממשק האירועים ביומן

יומן Google מסתמך על טריגר לפי הקשר כדי לקבוע איזה ממשק (אם בכלל) יוצג כשהמשתמש עורך אירוע ביומן. כשהטריגר מופעל, הוא מפעיל את פונקציית הטריגר לפי הקשר שצוינה בשדה calendar.eventOpenTrigger במניפסט של התוסף.

צריך להטמיע את הפונקציה ששמו מופיע בשדה 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.