לוח שנה ותזמון
Control Center מתחבר ל-Google Calendar כדי שהיום שלכם יתנהל לצד הצי שלכם. הוא מסנכרן את האירועים שלכם, מציג אותם בתצוגות חודש, שבוע, יום וסדר יום, מתריע לכם לפני שפגישה מתחילה והופך כל אירוע לפגישה מוקלטת ומסוכמת.
מה זה משנה ב-Google
קטע בשם “מה זה משנה ב-Google”כמעט כלום. האינטגרציה מושכת אירועים פנימה ומציגה אותם. היא אינה יוצרת, עורכת,
מוחקת או מגיבה להזמנות. כל חיבור בקוד מכשיר, בין מובנה ובין כזה שאתם מביאים
משלכם, מבקש calendar.readonly וכן openid email.
האירועים מסונכרנים אל מסד הנתונים של סביבת העבודה עצמה בשרת
(<dataDir>/<workspaceId>/workspace.db) ומוצגים בכל לקוח דרך RPC. שום לקוח
אינו מחזיק באישורי Google.
חשבונות לפי סביבת עבודה
קטע בשם “חשבונות לפי סביבת עבודה”חשבונות לוח שנה מוגבלים לסביבת עבודה, כמו כל דבר אחר ב-Control Center. כל סביבת עבודה מחברת חשבון Google משלה (או כמה), והאירועים והאסימונים של סביבת עבודה אחת לעולם אינם גלויים מאחרת. החלפת סביבת עבודה מחליפה אילו לוחות שנה אתם רואים.
סביבת עבודה יכולה לחבר כמה חשבונות Google, למשל חשבון עבודה וחשבון אישי, והאירועים שלהם ממוזגים לאותן תצוגות.
מדוע הכניסה היא קוד מכשיר
קטע בשם “מדוע הכניסה היא קוד מכשיר”לשרת cc_server ללא ממשק אין דפדפן שילכוד הפניית OAuth. לכן הוא אינו משתמש
בהפניה: הוא מאשר באמצעות הרשאת קוד מכשיר (RFC 8628). השרת מציג קוד משתמש
קצר וכתובת URL של Google, אתם מאשרים בכל מכשיר שיש בו דפדפן והשרת בודק שוב ושוב
עד שתעשו זאת. התקנה ללא ממשק יכולה לחבר חשבון בדיוק מפני שאין נקודת קצה להפנייה
שצריך לארח.
ההשלכה שכדאי להכיר לפני שאתם מביאים אישורים משלכם: סוג הלקוח חייב להיות
“TV and Limited Input devices” של Google. Google מעניקה רק סט היקפים מתוך רשימה
מאושרת לסוג לקוח זה, ופרויקט שבו Calendar אינו מורשה עבורו נכשל עם
invalid_scope — תצטרכו לקוח loopback או לקוח אינטרנט במקום.
אסימונים לעולם אינם עוזבים את השרת. הם נכתבים אל secrets.json של השרת בספריית
הנתונים שלו, במפתח google_google:<workspaceId>:<email>, לצד מסדי הנתונים ותחת
אותו גבול אמון של מערכת הקבצים של המארח. השרת מרענן גישה אוטומטית, וכאשר Google
מבטלת חשבון באופן קבוע (הפעלה שבוטלה או שפג תוקפה מזמן), הוא מפרסם
CalendarAuthExpired ומציג באנר חבר מחדש במקום להיכשל בשקט.
בנייה מהמקור אינה כוללת שום אישורי Google — אתם מספקים מזהה לקוח וסוד
משלכם. בניות רשמיות צורבות לקוח קוד מכשיר שאינו סודי כדי שזרימת החיבור תעבוד
מיד; השרת שומר רק סמן שמפנה אליו, ולעולם לא עותק. GOOGLE_OAUTH_CLIENT_ID
(והסוד שלו) בסביבה מקבלים תמיד עדיפות על הזוג הצרוב. אין במכוון דגל
--google-client-id: דגלים לא מוכרים מתעלמים מהם, וסוד בשורת פקודה ניתן לקריאה
דרך ps.
להרצת פרויקט Google משלכם, ראו חיבור Google Calendar.
סנכרון
קטע בשם “סנכרון”השרת מושך חלון מתגלגל של אירועי כל חשבון מחובר — כל לוח שנה בחשבון, לא רק הראשי — כל שתי דקות, ובנוסף לפי דרישה (הפעלה, חיבור, רענון ידני). הקצב הקצר אפשרי כי הסריקה מצטברת: כל לוח שנה נושא אסימון סנכרון משלו, כך שלוח שנה שלא השתנה עולה תגובה אחת כמעט ריקה במקום שליפה מחדש של חלון של חמישה חודשים.
אירועים חוזרים מורחבים בצד השרת, כך שאף לקוח אינו מפרסר כלל חזרה. מעבר לחודש מחוץ לחלון הנוכחי טוען את הטווח הזה בעצלתיים. אירועים שנמחקו או שעברו מחוץ לטווח מיושבים בסנכרון הבא.
תצוגות
קטע בשם “תצוגות”| תצוגה | מה היא מציגה |
|---|---|
| חודש | רשת של חודש שלם (מופעלת על ידי החבילה kalender) |
| שבוע | האירועים המתוזמנים של שבוע ברשת זמנים |
| יום | האירועים המתוזמנים של יום אחד ברשת זמנים |
| סדר יום | רשימה נגללת של אירועים קרובים |
פתחו את לוח השנה בכתובת /calendar; בחירת אירוע פותחת את הפרטים שלו בכתובת
/calendar/:eventId. התצוגה שתבחרו נשמרת בהעדפות של אותו לקוח, כך שהיא אינה
עוברת איתכם למכשיר אחר.
התראות פגישה
קטע בשם “התראות פגישה”מתזמן שפועל מדי דקה סורק אירועים שמתחילים בתוך חלון התראה מראש שאפשר להגדיר
ומפעיל התראת “פגישה מתחילה בקרוב” (שהיא
אירוע תחום MeetingStartingSoon).
ההתראה נושאת את כתובת ההצטרפות כשזו קיימת, ולחיצה עליה פותחת את פרטי האירוע.
ההתראות מונפקות פעם אחת בלבד לפי השדה alertedAt של האירוע, כך שאותה פגישה
לעולם אינה מתריעה פעמיים — אפילו לאורך הפעלות מחדש — ואירוע שזמן ההתחלה שלו חלף
בזמן שהאפליקציה הייתה סגורה לעולם אינו מוצג שוב.
שתי מגבלות שקל למעוד בהן. המתזמן פועל בצד הלקוח, בשולחן העבודה, ורק עבור סביבת העבודה שפתוחה כרגע — סביבת עבודה שאינכם נמצאים בה אינה מתריעה כלל. ולגרסת האינטרנט אין כלל צינור התראות של מערכת ההפעלה, כך שגם היא אינה מתריעה.
הקלטה וקישור
קטע בשם “הקלטה וקישור”מתוך אירוע בלוח השנה תוכלו להתחיל הקלטת פגישה שמאותחלת עם כותרת האירוע. Control Center שומר קישור אחד-לאחד בין ההקלטה לאירוע, כך שההערות של הפגישה והרשומה בלוח השנה נשארות מחוברות בלי שאף אחת מהתכונות תהיה תלויה בשנייה.
התחל הקלטה וקישור זמין רק בשולחן העבודה. בלקוח האינטרנט הפעולה מדווחת שההקלטה אינה זמינה — למרות שזרימת ההקלטה של מסך הפגישות עצמו כן עובדת בדפדפן.
ראו גם
קטע בשם “ראו גם”- פגישות ותמלול: מה קורה אחרי שאתם מתחילים הקלטה
- סביבות עבודה ובידוד: מדוע חשבונות לוח שנה הם לפי סביבת עבודה
- אירועי תחום:
MeetingStartingSoonו-CalendarAuthExpired - חיבור Google Calendar
- הקלטה וסיכום של פגישה