הגדרת אירוע קבוע (מידי חודש/שנה) בתאריך עברי ביומן גוגל
-
@UA מכיון שהשאלה סיקרנה אותי חקרתי קצת וזה מה שהעליתי בחכתי:
בקיצור
הצלחתי ליצור אירוע כזה דרך ה-API, לא מצאתי דרך בממשק, ואף אחרי היצירה, זה מופיע בממשק כאירוע חד פעמי. בנסיון עריכה רואים שגוגל יודע שזה אירוע חוזר כי הוא שואל אותך אם לשנות גם את האחרים. גם דרך ה-API זה לא ממש מתועד שזה עובד ולא ציפיתי שזה יעבוד, אבל עובדה שזה עובד.
דוגמת קוד JS ליצירה דרך ה-API:
var event = { summary: 'י"ד לחודש', description: 'ארוע זה חוזר כל חודש בי"ד לחודש.', start: { date: '2022-02-05' }, end: { date: '2022-02-05' }, recurrence: [ 'RRULE:FREQ=MONTHLY;RSCALE=HEBREW' ], }; await calendar.events.insert({ auth, calendarId: 'primary', resource: event, })
פירוט
האירועים החוזרים של גוגל מורכבים מכללים שמבוססים על תקן iCalendar, תקן זה מורכב מכמה וכמה מסמכים שנקראים RFCs, חלק מהם מוסיפים על הראשונים וחלק מהם מבטלים את הראשונים.
הפיצ'ר הזה של הגדרת אירועים חוזרים לפי לוח שנה אחר חוץ מהלוח הלועזי (גרגוריאני) נכנס לתוקף ב-RFC מספר 7529, בתיעוד ה-API של גוגל כתוב שהם תוכמים ב-RFC מספר 5545, זה ה-RFC האחרון לפורמט iCalendar בלי הוספות, יש אחריו כמה הוספות כולל האפשרות ללוחי שנה אחרים. לא מתועד באיזה הוספות הם תומכים.
אבל ניסיתי עכשיו ואני רואה ש-RSCALE=HEBREW
נתמך(אולי אפשר להוסיף את האירוע על ידי העלאת קובץ ICS, לא בדקתי את זה)
-
בדקתי עכשיו וזה אפשרי גם דרך קובץ ICS. אפשר ליצור אירוע ביום הנכון לשנה/חודש זה, ולייצא לקובץ ICS ואז פשוט מוסיפים את השורה:לאירוע שנתי:RRULE:FREQ=YEARLY;RSCALE=HEBREW
לאירוע חודשי:RRULE:FREQ=MONTHLY;RSCALE=HEBREW
עריכה: זה לא עובד, האירוע נוצר לפי הלוח הלועזי
-
קישור ליצרה קלה דרך ה-API בלי לכתוב קוד:
https://developers.google.com/calendar/api/v3/reference/events/insert?apix_params={"calendarId"%3A"primary"%2C"resource"%3A{"summary"%3A"אירוע לפי תאריך עברי"%2C"end"%3A{"date"%3A"2023-02-05"}%2C"start"%3A{"date"%3A"2023-02-05"}%2C"recurrence"%3A["RRULE%3ARSCALE%3DHEBREW%3BFREQ%3DMONTHLY"]}}
בצד ימין נפתח אזור שבו אפשר להזין פרמטרים ולהריץ את הבקשה, תגלול עד למטה כמו בתמונה, אחרי עריכת הפרמטרים, בעיקר תאריך התחלה וסיום (start
ו-end
), וכותרת האירוע (summary
), לוחצים על "Execute" וזה מריץ את הבקשה
(התמיכה בפריסת ימין לשמאל בדף הזה שבור)
-
לאחרונה עלה לאויר אתר חדש שנועד לפתור צורך זה
https://myhebrewdates.com