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