שירות יומן Google המתקדם מאפשר להשתמש ב-Google Calendar API הציבורי ב-Apps Script. בדומה לשירות היומן המובנה של Apps Script, ממשק ה-API הזה מאפשר לסקריפטים לגשת ליומן Google של המשתמש ולשנות אותו, כולל יומנים נוספים שהמשתמש רשום אליהם. ברוב המקרים קל יותר להשתמש בשירות המובנה, אבל השירות המתקדם הזה מספק כמה תכונות נוספות, כולל הגדרת צבע הרקע לאירועים ספציפיים.
חומרי עזר
למידע מפורט על השירות הזה, ראו את מסמכי העזרה של Google Calendar API הציבורי. כמו כל השירותים המתקדמים ב-Apps Script, גם בשירות המתקדם של יומן Google נעשה שימוש באותם אובייקטים, שיטות ופרמטרים כמו ב-API הציבורי. מידע נוסף זמין במאמר איך נקבעות חתימות השיטות.
כדי לדווח על בעיות ולקבל תמיכה נוספת, אפשר לעיין במדריך התמיכה של יומן Google.
כותרות של בקשות HTTP
שירות יומן Google המתקדם יכול לקבל את הכותרות של בקשות ה-HTTP If-Match
ו-If-None-Match
. פרטים נוספים זמינים במאמרי העזרה.
קוד לדוגמה
בקוד לדוגמה שבהמשך נעשה שימוש ב-גרסה 3 של ה-API.
יצירת אירועים
הדוגמה הבאה ממחישה איך יוצרים אירוע בלוח השנה שמוגדר כברירת מחדל של המשתמש.
הצגת יומנים
הדוגמה הבאה ממחישה איך לאחזר פרטים על היומנים שמוצגים ברשימת היומנים של המשתמש.
הוספת אירועים
בדוגמה הבאה מוסבר איך להציג את 10 האירועים הקרובים ביומן ברירת המחדל של המשתמש.
שינוי אירוע באופן מותנה
בדוגמה הבאה מוסבר איך לעדכן אירוע ביומן Google באופן מותנה באמצעות הכותרת If-Match
. הסקריפט יוצר אירוע חדש, ממתין 30 שניות ואז מעדכן את האירוע רק אם פרטי האירוע לא השתנו מאז היצירה שלו.
אחזור מותנה של אירוע
בדוגמה הבאה מוסבר איך לאחזר אירוע ביומן Google באופן מותנה באמצעות הכותרת If-None-Match
. הסקריפט יוצר אירוע חדש, ולאחר מכן בודק את האירוע כדי לזהות שינויים למשך 30 שניות. בכל פעם שהאירוע משתנה, הגרסה החדשה אוחזר.
סנכרון אירועים
בדוגמה הבאה מוסבר איך לאחזר אירועים באמצעות אסימוני סנכרון. כשכוללים אסימון סנכרון בבקשה לשירות מתקדם ביומן, התשובה שמתקבלת כוללת רק פריטים שהשתנו מאז שהאסימון נוצר, וכך מאפשרת עיבוד יעיל יותר. פרטים נוספים על תהליך הסנכרון זמינים במאמר סנכרון משאבים ביעילות.
בדוגמה הבאה נעשה שימוש באותה שיטת getRelativeDate(daysOffset, hour)
שהוגדרה בדוגמאות שלמעלה.