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