Events

‫Calendar API מספק סוגים שונים של משאבי אירועים. מידע נוסף זמין במאמר מידע על אירועים.

רשימה של שיטות שקשורות למשאב הזה מופיעה בסוף הדף הזה.

ייצוגים של משאבים

{
  "kind": "calendar#event",
  "etag": etag,
  "id": string,
  "status": string,
  "htmlLink": string,
  "created": datetime,
  "updated": datetime,
  "summary": string,
  "description": string,
  "location": string,
  "colorId": string,
  "creator": {
    "id": string,
    "email": string,
    "displayName": string,
    "self": boolean
  },
  "organizer": {
    "id": string,
    "email": string,
    "displayName": string,
    "self": boolean
  },
  "start": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "end": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "endTimeUnspecified": boolean,
  "recurrence": [
    string
  ],
  "recurringEventId": string,
  "originalStartTime": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "transparency": string,
  "visibility": string,
  "iCalUID": string,
  "sequence": integer,
  "attendees": [
    {
      "id": string,
      "email": string,
      "displayName": string,
      "organizer": boolean,
      "self": boolean,
      "resource": boolean,
      "optional": boolean,
      "responseStatus": string,
      "comment": string,
      "additionalGuests": integer
    }
  ],
  "attendeesOmitted": boolean,
  "extendedProperties": {
    "private": {
      (key): string
    },
    "shared": {
      (key): string
    }
  },
  "hangoutLink": string,
  "conferenceData": {
    "createRequest": {
      "requestId": string,
      "conferenceSolutionKey": {
        "type": string
      },
      "status": {
        "statusCode": string
      }
    },
    "entryPoints": [
      {
        "entryPointType": string,
        "uri": string,
        "label": string,
        "pin": string,
        "accessCode": string,
        "meetingCode": string,
        "passcode": string,
        "password": string
      }
    ],
    "conferenceSolution": {
      "key": {
        "type": string
      },
      "name": string,
      "iconUri": string
    },
    "conferenceId": string,
    "signature": string,
    "notes": string,
  },
  "gadget": {
    "type": string,
    "title": string,
    "link": string,
    "iconLink": string,
    "width": integer,
    "height": integer,
    "display": string,
    "preferences": {
      (key): string
    }
  },
  "anyoneCanAddSelf": boolean,
  "guestsCanInviteOthers": boolean,
  "guestsCanModify": boolean,
  "guestsCanSeeOtherGuests": boolean,
  "privateCopy": boolean,
  "locked": boolean,
  "reminders": {
    "useDefault": boolean,
    "overrides": [
      {
        "method": string,
        "minutes": integer
      }
    ]
  },
  "source": {
    "url": string,
    "title": string
  },
  "workingLocationProperties": {
    "type": string,
    "homeOffice": (value),
    "customLocation": {
      "label": string
    },
    "officeLocation": {
      "buildingId": string,
      "floorId": string,
      "floorSectionId": string,
      "deskId": string,
      "label": string
    }
  },
  "outOfOfficeProperties": {
    "autoDeclineMode": string,
    "declineMessage": string
  },
  "focusTimeProperties": {
    "autoDeclineMode": string,
    "declineMessage": string,
    "chatStatus": string
  },
  "attachments": [
    {
      "fileUrl": string,
      "title": string,
      "mimeType": string,
      "iconLink": string,
      "fileId": string
    }
  ],
  "birthdayProperties": {
    "contact": string,
    "type": string,
    "customTypeName": string
  },
  "eventType": string
}
שם הנכס ערך תיאור הערות
anyoneCanAddSelf boolean האם מישהו יכול להזמין את עצמו לאירוע (המאפיין הזה הוצא משימוש). אופציונלי. ברירת המחדל היא False. ניתן לכתיבה
attachments[] list קבצים שמצורפים לאירוע.

כדי לשנות קבצים מצורפים, צריך להגדיר את פרמטר הבקשה supportsAttachments לערך true.

אפשר לצרף לכל אירוע עד 25 קבצים,

attachments[].fileId string המזהה של הקובץ המצורף. קריאה בלבד.

עבור קבצים ב-Google Drive, זהו המזהה של רשומת המשאב התואמת Files ב-Drive API.

attachments[].fileUrl string כתובת ה-URL של הקישור לקובץ המצורף.

כדי להוסיף קבצים מצורפים מ-Google Drive, משתמשים באותו פורמט כמו במאפיין alternateLink של משאב Files ב-Drive API.

חובה כשמוסיפים קובץ מצורף.

ניתן לכתיבה
attachments[].mimeType string סוג המדיה באינטרנט (סוג MIME) של הקובץ המצורף.
attachments[].title string שם הקובץ המצורף.
attendeesOmitted boolean האם יכול להיות שמשתתפים לא נכללו בייצוג של האירוע. יכול להיות שהסיבה לכך היא הגבלה שצוינה בפרמטר השאילתה maxAttendee. כשמעדכנים אירוע, אפשר להשתמש בפרמטר הזה כדי לעדכן רק את התשובה של המשתתף. אופציונלי. ברירת המחדל היא False. ניתן לכתיבה
attendees[] list המשתתפים באירוע. מידע נוסף על תזמון אירועים עם משתמשים אחרים ביומן זמין במדריך בנושא אירועים עם משתתפים. חשבונות שירות צריכים להשתמש בהענקת הרשאות גישה ברמת הדומיין כדי לאכלס את רשימת המשתתפים. ניתן לכתיבה
attendees[].additionalGuests integer מספר האורחים הנוספים. אופציונלי. ערך ברירת המחדל הוא 0. ניתן לכתיבה
attendees[].comment string התגובה של המשתתף. אופציונלי. ניתן לכתיבה
attendees[].displayName string השם של המשתתף, אם הוא זמין. אופציונלי. ניתן לכתיבה
attendees[].email string כתובת האימייל של המשתתף, אם היא זמינה. צריך להוסיף את השדה הזה כשמוסיפים משתתף. היא חייבת להיות כתובת אימייל תקינה לפי RFC5322.

חובה כשמוסיפים משתתף.

ניתן לכתיבה
attendees[].id string מזהה הפרופיל של המשתתף, אם הוא זמין.
attendees[].optional boolean אם המשתתף הזה הוא אופציונלי. אופציונלי. ברירת המחדל היא False. ניתן לכתיבה
attendees[].organizer boolean האם המשתתף הוא מארגן האירוע. קריאה בלבד. ברירת המחדל היא False.
attendees[].resource boolean האם המשתתף הוא משאב. אפשר להגדיר את ההרשאה הזו רק כשמוסיפים את המשתתף לאירוע בפעם הראשונה. המערכת מתעלמת משינויים נוספים. אופציונלי. ברירת המחדל היא False. ניתן לכתיבה
attendees[].responseStatus string סטטוס התשובה של המשתתף. הערכים האפשריים הם:
  • needsAction – המשתתף לא הגיב להזמנה (מומלץ לאירועים חדשים).
  • declined – המשתתף דחה את ההזמנה.
  • tentative – המשתתף אישר את ההזמנה באופן זמני.
  • accepted – המשתתף אישר את ההזמנה.
ניתן לכתיבה
attendees[].self boolean האם הרשומה הזו מייצגת את היומן שבו מופיעה העותק הזה של האירוע. קריאה בלבד. ברירת המחדל היא False.
birthdayProperties nested object נתונים של ימי הולדת או אירועים מיוחדים. המאפיין הזה משמש אם הערך של eventType הוא "birthday". אי אפשר לשנות. ניתן לכתיבה
birthdayProperties.contact string שם המשאב של איש הקשר שאליו מקושר אירוע יום ההולדת הזה. אפשר להשתמש בשיטה הזו כדי לאחזר פרטים של אנשי קשר מ-People API. פורמט: "people/c12345" קריאה בלבד.
birthdayProperties.customTypeName string תווית של סוג מותאם אישית שצוינה לאירוע הזה. השדה הזה יאוכלס אם בשדה birthdayProperties.type מגדירים את הערך "custom". קריאה בלבד.
birthdayProperties.type string סוג יום ההולדת או האירוע המיוחד. הערכים האפשריים הם:
  • "anniversary" – יום נישואין או אירוע אחר שאינו יום הולדת. תמיד יש contact.
  • "birthday" – אירוע יום הולדת. זהו ערך ברירת המחדל.
  • "custom" – תאריך מיוחד שהתווית שלו מצוינת בשדה customTypeName. תמיד יש contact.
  • "other" – תאריך מיוחד שלא נכלל בקטגוריות האחרות ואין לו תווית בהתאמה אישית. תמיד יש contact.
  • "self" – יום ההולדת של הבעלים של היומן. אי אפשר להשתמש ב-contact.
Calendar API תומך רק ביצירת אירועים מהסוג "birthday". אי אפשר לשנות את הסוג אחרי שיוצרים את האירוע.
ניתן לכתיבה
colorId string הצבע של האירוע. זהו מזהה שמתייחס לרשומה בקטע event של הגדרת הצבעים (ראו נקודת הקצה של הצבעים). אופציונלי. ניתן לכתיבה
conferenceData nested object המידע שקשור לשיחת הוועידה, כמו הפרטים של שיחת הוועידה ב-Google Meet. כדי ליצור פרטים חדשים של שיחות ועידה, משתמשים בשדה createRequest. כדי שהשינויים יישמרו, חשוב להגדיר את פרמטר הבקשה conferenceDataVersion לערך 1 בכל הבקשות לשינוי אירועים. ניתן לכתיבה
conferenceData.conferenceId string המזהה של שיחת הוועידה.

מפתחים יכולים להשתמש בערך הזה כדי לעקוב אחרי כנסים, והוא לא אמור להיות מוצג למשתמשים.

ערך המזהה נוצר באופן שונה לכל סוג של פתרון לניהול ועידות:

  • eventHangout: לא הוגדר מזהה. (סוג הוועידה הזה הוצא משימוש).
  • eventNamedHangout: המזהה הוא השם של שיחת Hangout. (סוג הוועידה הזה הוצא משימוש).
  • hangoutsMeet: המזהה הוא קוד הפגישה בן 10 האותיות, לדוגמה aaa-bbbb-ccc.
  • addOn: המזהה מוגדר על ידי ספק הצד השלישי.
אופציונלי.

conferenceData.conferenceSolution nested object הפתרון לשיחות ועידה, כמו Google Meet.

הערך לא מוגדר לשיחות ועידה שבהן בקשת היצירה נכשלה.

חובה להזין את conferenceSolution ולפחות אחד מהערכים entryPoint, או את createRequest.

conferenceData.conferenceSolution.iconUri string הסמל של הפתרון שמוצג למשתמשים.
conferenceData.conferenceSolution.key nested object המפתח שמזהה באופן ייחודי את פתרון הוועידה לאירוע הזה.
conferenceData.conferenceSolution.key.type string סוג הפתרון לשיחות ועידה.

אם לקוח נתקל בסוג לא מוכר או ריק, הוא עדיין צריך להיות מסוגל להציג את נקודות הכניסה. עם זאת, צריך למנוע שינויים.

הערכים האפשריים הם:

  • "eventHangout" ל-Hangouts לצרכנים (הוצא משימוש; יכול להיות שסוג פתרון הוועידה הזה יופיע באירועים קיימים, אבל אי אפשר ליצור ועידות חדשות)
  • "eventNamedHangout" לגרסה הקלאסית של Hangouts למשתמשי Google Workspace (הגרסה הוצאה משימוש; יכול להיות שסוג הפתרון הזה לשיחות ועידה יופיע באירועים קיימים, אבל אי אפשר ליצור שיחות ועידה חדשות)
  • "hangoutsMeet" Google Meet‏ (http://meet.google.com)
  • "addOn" לספקי ועידות של צד שלישי

conferenceData.conferenceSolution.name string השם של הפתרון הזה שגלוי למשתמש. לא מותאם לשוק המקומי.
conferenceData.createRequest nested object בקשה ליצירת ועידה חדשה ולצירופה לאירוע. הנתונים מופקים באופן אסינכרוני. כדי לבדוק אם הנתונים קיימים, צריך לבדוק את השדה status.

חובה להזין את conferenceSolution ולפחות אחד מהערכים entryPoint, או את createRequest.

conferenceData.createRequest.conferenceSolutionKey nested object פתרון לשיחות ועידה, כמו Hangouts או Google Meet.
conferenceData.createRequest.conferenceSolutionKey.type string סוג הפתרון לשיחות ועידה.

אם לקוח נתקל בסוג לא מוכר או ריק, הוא עדיין צריך להיות מסוגל להציג את נקודות הכניסה. עם זאת, צריך למנוע שינויים.

הערכים האפשריים הם:

  • "eventHangout" ל-Hangouts לצרכנים (הוצא משימוש; יכול להיות שסוג פתרון הוועידה הזה יופיע באירועים קיימים, אבל אי אפשר ליצור ועידות חדשות)
  • "eventNamedHangout" לגרסה הקלאסית של Hangouts למשתמשי Google Workspace (הגרסה הוצאה משימוש; יכול להיות שסוג הפתרון הזה לשיחות ועידה יופיע באירועים קיימים, אבל אי אפשר ליצור שיחות ועידה חדשות)
  • "hangoutsMeet" Google Meet‏ (http://meet.google.com)
  • "addOn" לספקי ועידות של צד שלישי

conferenceData.createRequest.requestId string המזהה הייחודי שהלקוח יצר לבקשה הזו.

הלקוחות צריכים ליצור מחדש את המזהה הזה לכל בקשה חדשה. אם המזהה שצוין זהה למזהה שצוין בבקשה הקודמת, המערכת מתעלמת מהבקשה.

conferenceData.createRequest.status nested object הסטטוס של בקשת יצירת הוועידה.
conferenceData.createRequest.status.statusCode string הסטטוס הנוכחי של בקשת יצירת הוועידה. קריאה בלבד.

הערכים האפשריים הם:

  • "pending": הבקשה ליצירת שיחה עדיין נמצאת בתהליך.
  • "success": הבקשה ליצירת שיחה בוצעה בהצלחה, נקודות הכניסה מאוכלסות.
  • "failure": הבקשה ליצירת שיחת הוועידה נכשלה, אין נקודות כניסה.

conferenceData.entryPoints[] list מידע על נקודות כניסה ספציפיות לוועידה, כמו כתובות URL או מספרי טלפון.

כולם צריכים להשתייך לאותו הכנס.

חובה להזין את conferenceSolution ולפחות אחד מהערכים entryPoint, או את createRequest.

conferenceData.entryPoints[].accessCode string קוד הגישה לכנס. האורך המקסימלי הוא 128 תווים.

כשיוצרים נתוני פגישה חדשים, מאכלסים רק את קבוצת המשנה של השדות {meetingCode, accessCode, passcode, password, pin} שתואמת לטרמינולוגיה שספק הפגישות משתמש בה. צריך להציג רק את השדות שאוכלסו.

אופציונלי.

conferenceData.entryPoints[].entryPointType string סוג נקודת הכניסה לשיחת הוועידה.

הערכים האפשריים הם:

  • "video" – הצטרפות לוועידה באמצעות HTTP. לשיחת ועידה יכולה להיות נקודת כניסה אחת או אפס נקודות כניסה.video
  • "phone" – הצטרפות לוועידה באמצעות חיוג למספר טלפון. לשיחת ועידה יכולות להיות אפס נקודות כניסה או יותר.phone
  • "sip" – הצטרפות לוועידה באמצעות SIP. לשיחת ועידה יכולה להיות נקודת כניסה אחת או אפס נקודות כניסה.sip
  • "more" – הוראות נוספות להצטרפות לוועידה, למשל מספרי טלפון נוספים. לשיחת ועידה יכולה להיות נקודת כניסה אחת או אפס נקודות כניסה.more שיחת ועידה עם נקודת כניסה more בלבד היא לא שיחת ועידה תקינה.

conferenceData.entryPoints[].label string התווית של ה-URI. גלוי למשתמשי קצה. לא מותאם לשוק המקומי. האורך המקסימלי הוא 512 תווים.

דוגמאות:

  • ל-video: meet.google.com/aaa-bbbb-ccc
  • ל-phone: ‎+1 123 268 2601
  • ‫for sip: 12345678@altostrat.com
  • עבור more: לא צריך למלא

אופציונלי.

conferenceData.entryPoints[].meetingCode string קוד הפגישה לגישה לוועידה. האורך המקסימלי הוא 128 תווים.

כשיוצרים נתוני פגישה חדשים, מאכלסים רק את קבוצת המשנה של השדות {meetingCode, accessCode, passcode, password, pin} שתואמת לטרמינולוגיה שספק הפגישות משתמש בה. צריך להציג רק את השדות שאוכלסו.

אופציונלי.

conferenceData.entryPoints[].passcode string קוד הגישה לשיחת הוועידה. האורך המקסימלי הוא 128 תווים.

כשיוצרים נתוני פגישה חדשים, מאכלסים רק את קבוצת המשנה של השדות {meetingCode, accessCode, passcode, password, pin} שתואמת לטרמינולוגיה שספק הפגישות משתמש בה. צריך להציג רק את השדות שאוכלסו.

conferenceData.entryPoints[].password string הסיסמה לגישה לוועידה. האורך המקסימלי הוא 128 תווים.

כשיוצרים נתוני פגישה חדשים, מאכלסים רק את קבוצת המשנה של השדות {meetingCode, accessCode, passcode, password, pin} שתואמת לטרמינולוגיה שספק הפגישות משתמש בה. צריך להציג רק את השדות שאוכלסו.

אופציונלי.

conferenceData.entryPoints[].pin string קוד הגישה לשיחת הוועידה. האורך המקסימלי הוא 128 תווים.

כשיוצרים נתוני פגישה חדשים, מאכלסים רק את קבוצת המשנה של השדות {meetingCode, accessCode, passcode, password, pin} שתואמת לטרמינולוגיה שספק הפגישות משתמש בה. צריך להציג רק את השדות שאוכלסו.

אופציונלי.

conferenceData.entryPoints[].uri string ה-URI של נקודת הכניסה. האורך המקסימלי הוא 1,300 תווים.

פורמט:

  • נדרשת סכימת video, http: או https:.
  • נדרשת סכימת tel: עבור phone. ה-URI צריך לכלול את רצף החיוג המלא (לדוגמה, tel:+12345678900,,,123456789;1234).
  • sip, נדרשת סכימה של sip:, למשל sip:12345678@myprovider.com.
  • נדרשת סכימת more, http: או https:.

conferenceData.notes string הערות נוספות (כמו הוראות מאדמין הדומיין, הודעות משפטיות) שיוצגו למשתמש. יכול להכיל HTML. האורך המקסימלי הוא 2,048 תווים. אופציונלי.
conferenceData.signature string החתימה של נתוני שיחת הוועידה.

נוצר בצד השרת.

הערך לא מוגדר לשיחות ועידה שבהן בקשת היצירה נכשלה.

אופציונלי לשיחות ועידה עם בקשת יצירה בהמתנה.

created datetime זמן היצירה של האירוע (כחותמת זמן בפורמט RFC3339). קריאה בלבד.
creator object מי שיצר את האירוע. קריאה בלבד.
creator.displayName string שם היוצר, אם זמין.
creator.email string כתובת האימייל של היוצר, אם היא זמינה.
creator.id string מזהה הפרופיל של היוצר, אם הוא זמין.
creator.self boolean האם היוצר תואם ליומן שבו מופיעה העותק הזה של האירוע. קריאה בלבד. ברירת המחדל היא False.
description string תיאור האירוע. יכול להכיל HTML. אופציונלי. ניתן לכתיבה
end nested object שעת הסיום (לא כולל) של האירוע. באירוע חוזר, זו שעת הסיום של המופע הראשון.
end.date date התאריך בפורמט 'yyyy-mm-dd', אם מדובר באירוע שנמשך כל היום. ניתן לכתיבה
end.dateTime datetime השעה, כערך משולב של תאריך ושעה (בפורמט RFC3339). חובה לציין את ההפרש מאזור הזמן, אלא אם מציינים אזור זמן באופן מפורש ב-timeZone. ניתן לכתיבה
end.timeZone string אזור הזמן שבו מצוין הזמן. (הפורמט הוא שם של אזור זמן במסד הנתונים של IANA, למשל Europe/Zurich). באירועים חוזרים, חובה למלא את השדה הזה ולציין את אזור הזמן שבו התדירות מורחבת. לאירועים בודדים, השדה הזה הוא אופציונלי ומציין אזור זמן מותאם אישית לתחילת האירוע ולסיום שלו. ניתן לכתיבה
endTimeUnspecified boolean האם שעת הסיום לא צוינה. עדיין מצוין זמן סיום מסיבות שקשורות לתאימות, גם אם המאפיין הזה מוגדר כ-True. ברירת המחדל היא False.
etag etag ‫ETag של המשאב.
eventType string סוג ספציפי של האירוע. אי אפשר לשנות את ההגדרה הזו אחרי שיוצרים את האירוע. הערכים האפשריים הם:
  • ‫"birthday" – אירוע מיוחד שנמשך יום שלם וחוזר מדי שנה.
  • ‫"default" – אירוע רגיל או אירוע שלא צוין לגביו פרטים נוספים.
  • focusTime – אירוע מסוג 'זמן לעצמי'.
  • fromGmail – אירוע מ-Gmail. אי אפשר ליצור אירועים מהסוג הזה.
  • outOfOffice – אירוע מסוג 'לא בעבודה'.
  • ‫"workingLocation" – אירוע של מיקום עבודה.
ניתן לכתיבה
extendedProperties object מאפיינים מורחבים של האירוע.
extendedProperties.private object מאפיינים שפרטיים לעותק של האירוע שמופיע ביומן הזה. ניתן לכתיבה
extendedProperties.private.(key) string השם של מאפיין פרטי והערך התואם.
extendedProperties.shared object מאפיינים שמשותפים בין עותקים של האירוע ביומנים של משתתפים אחרים. ניתן לכתיבה
extendedProperties.shared.(key) string השם של הנכס המשותף והערך התואם.
focusTimeProperties nested object נתוני אירועים של 'זמן לעצמי'. המאפיין הזה משמש אם הערך של eventType הוא focusTime. ניתן לכתיבה
focusTimeProperties.autoDeclineMode string האם לדחות הזמנות לפגישות שחופפות לאירועים מסוג 'זמן לעצמי'. הערכים האפשריים הם declineNone, כלומר לא נדחות הזמנות לפגישות; declineAllConflictingInvitations, כלומר נדחות כל ההזמנות לפגישות שחופפות לאירוע; ו-declineOnlyNewConflictingInvitations, כלומר נדחות רק הזמנות חדשות לפגישות שחופפות לאירוע, שמגיעות בזמן שאירוע 'זמן לעצמי' מופיע ביומן.
focusTimeProperties.chatStatus string הסטטוס לסימון המשתמש ב-Chat ובמוצרים קשורים. הערך יכול להיות available או doNotDisturb.
focusTimeProperties.declineMessage string הודעת תגובה שמוגדרת אם אירוע קיים או הזמנה חדשה נדחים אוטומטית על ידי היומן.
gadget object גאדג'ט שמרחיב את האירוע הזה. הגאדג'טים הוצאו משימוש. המבנה הזה משמש רק להחזרת מטא-נתונים של יומן ימי הולדת.
gadget.display string מצב התצוגה של הגאדג'ט. הוצא משימוש. הערכים האפשריים הם:
  • icon – הגאדג'ט מוצג לצד שם האירוע בתצוגת היומן.
  • chip – הגאדג'ט מוצג כשלוחצים על האירוע.
ניתן לכתיבה
gadget.height integer גובה הגאדג'ט בפיקסלים. הגובה חייב להיות מספר שלם שגדול מ-0. אופציונלי. הוצא משימוש. ניתן לכתיבה
gadget.preferences object העדפות. ניתן לכתיבה
gadget.preferences.(key) string שם ההעדפה והערך התואם.
gadget.title string הכותרת של הגאדג'ט. הוצא משימוש. ניתן לכתיבה
gadget.type string סוג הגאדג'ט. הוצא משימוש. ניתן לכתיבה
gadget.width integer הרוחב של הגאדג'ט בפיקסלים. הרוחב חייב להיות מספר שלם גדול מ-0. אופציונלי. הוצא משימוש. ניתן לכתיבה
guestsCanInviteOthers boolean האם משתתפים אחרים מלבד המארגן יכולים להזמין אחרים לאירוע. אופציונלי. ברירת המחדל היא True. ניתן לכתיבה
guestsCanModify boolean האם משתתפים אחרים מלבד המארגן יכולים לשנות את האירוע. אופציונלי. ברירת המחדל היא False. ניתן לכתיבה
guestsCanSeeOtherGuests boolean האם משתתפים שאינם המארגן יכולים לראות את רשימת המשתתפים באירוע. אופציונלי. ברירת המחדל היא True. ניתן לכתיבה
iCalUID string מזהה ייחודי של האירוע כפי שהוגדר ב-RFC5545. הוא משמש לזיהוי ייחודי של אירועים במערכות יומנים שונות, וחובה לספק אותו כשמייבאים אירועים באמצעות השיטה import.

שימו לב שהתגים iCalUID ו-id לא זהים, וצריך לספק רק אחד מהם בזמן יצירת האירוע. הבדל אחד בסמנטיקה הוא שבאירועים חוזרים, לכל המופעים של אירוע אחד יש ערכי id שונים, אבל לכולם יש את אותם ערכי iCalUID. כדי לאחזר אירוע באמצעות iCalUID שלו, קוראים ל-method ‏events.list באמצעות הפרמטר iCalUID. כדי לאחזר אירוע באמצעות id שלו, מפעילים את השיטה events.get.

id string מזהה אטום של האירוע. כשיוצרים אירועים חדשים, חד-פעמיים או חוזרים, אפשר לציין את המזהים שלהם. המזהים שאתם מספקים צריכים לעמוד בכללים הבאים:
  • התווים שמותרים במזהה הם אלה שמשמשים בקידוד base32hex, כלומר אותיות קטנות a-v וספרות 0-9.מידע נוסף זמין בקטע 3. 1.2 ב-RFC2938.
  • אורך המזהה צריך להיות בין 5 ל-1,024 תווים
  • המזהה חייב להיות ייחודי לכל לוח שנה
בגלל שהמערכת מבוזרת באופן גלובלי, אנחנו לא יכולים להבטיח שיתגלו התנגשויות של מזהים בזמן יצירת האירוע. כדי לצמצם את הסיכון להתנגשויות, מומלץ להשתמש באלגוריתם UUID מבוסס, כמו זה שמתואר ב-RFC4122.

אם לא מציינים מזהה, השרת יוצר אותו באופן אוטומטי.

שימו לב שהתגים icalUID ו-id לא זהים, וצריך לספק רק אחד מהם בזמן יצירת האירוע. הבדל אחד בסמנטיקה הוא שבאירועים חוזרים, לכל המופעים של אירוע אחד יש ערכי id שונים, אבל לכולם יש את אותם ערכי icalUID.

ניתן לכתיבה
kind string סוג המשאב ("calendar#event").
location string המיקום הגיאוגרפי של האירוע כטקסט חופשי. אופציונלי. ניתן לכתיבה
locked boolean האם זה עותק נעול של אירוע, שאי אפשר לבצע בו שינויים בשדות האירוע הראשיים: 'סיכום', 'תיאור', 'מיקום', 'התחלה', 'סיום' או 'חזרה'. ברירת המחדל היא False. קריאה בלבד.
organizer object מארגן האירוע. אם המארגן הוא גם משתתף, זה יצוין ברשומה נפרדת ב-attendees כשהשדה organizer מוגדר כ-True. כדי לשנות את המארגן, משתמשים בפעולה העברה. קריאה בלבד, למעט כשמייבאים אירוע. ניתן לכתיבה
organizer.displayName string השם של מארגן הפגישה, אם הוא זמין. ניתן לכתיבה
organizer.email string כתובת האימייל של מארגן הפגישה, אם זמינה. היא חייבת להיות כתובת אימייל תקינה לפי RFC5322. ניתן לכתיבה
organizer.id string מזהה הפרופיל של מארגן האירוע, אם יש.
organizer.self boolean האם המארגן תואם ליומן שבו מופיעה העותק הזה של האירוע. קריאה בלבד. ברירת המחדל היא False.
originalStartTime nested object במקרה של מופע של אירוע חוזר, זה הזמן שבו האירוע הזה יתחיל לפי נתוני החזרה באירוע החוזר שמזוהה על ידי recurringEventId. המזהה הזה מזהה באופן ייחודי את המופע בסדרת האירועים החוזרים, גם אם המופע הועבר לשעה אחרת. אי אפשר לשנות.
originalStartTime.date date התאריך בפורמט 'yyyy-mm-dd', אם מדובר באירוע שנמשך כל היום. ניתן לכתיבה
originalStartTime.dateTime datetime השעה, כערך משולב של תאריך ושעה (בפורמט RFC3339). חובה לציין את ההפרש מאזור הזמן, אלא אם מציינים אזור זמן באופן מפורש ב-timeZone. ניתן לכתיבה
originalStartTime.timeZone string אזור הזמן שבו מצוין הזמן. (הפורמט הוא שם של אזור זמן במסד הנתונים של IANA, למשל Europe/Zurich). באירועים חוזרים, חובה למלא את השדה הזה ולציין את אזור הזמן שבו התדירות מורחבת. לאירועים בודדים, השדה הזה הוא אופציונלי ומציין אזור זמן מותאם אישית לתחילת האירוע ולסיום שלו. ניתן לכתיבה
outOfOfficeProperties nested object נתונים של אירועים מסוג 'לא בעבודה'. המאפיין הזה משמש אם הערך של eventType הוא outOfOffice. ניתן לכתיבה
outOfOfficeProperties.autoDeclineMode string האם לדחות הזמנות לפגישות שחופפות לאירועים מסוג 'לא בעבודה'. הערכים האפשריים הם declineNone, כלומר לא נדחות הזמנות לפגישות; declineAllConflictingInvitations, כלומר נדחות כל ההזמנות לפגישות שחופפות לאירוע; ו-declineOnlyNewConflictingInvitations, כלומר נדחות רק הזמנות חדשות לפגישות שחופפות לאירוע, שמגיעות בזמן שהאירוע 'לא בעבודה' מופיע ביומן.
outOfOfficeProperties.declineMessage string הודעת תגובה שמוגדרת אם אירוע קיים או הזמנה חדשה נדחים אוטומטית על ידי היומן.
privateCopy boolean אם המדיניות מוגדרת כ-True, העברת אירועים מושבתת. שימו לב: זה לא אותו דבר כמו מאפיינים של אירועים פרטיים. אופציונלי. אי אפשר לשנות. ברירת המחדל היא False.
recurrence[] list רשימה של שורות RRULE, ‏ EXRULE, ‏ RDATE ו-EXDATE לאירוע חוזר, כפי שמפורט ב-RFC5545. שימו לב שאסור להשתמש בשורות DTSTART ו-DTEND בשדה הזה. שעות ההתחלה והסיום של האירוע מצוינות בשדות start ו-end. השדה הזה לא מופיע באירועים בודדים או במופעים של אירועים חוזרים. ניתן לכתיבה
recurringEventId string במקרה של מופע של אירוע חוזר, זהו ה-id של האירוע החוזר שאליו שייך המופע הזה. אי אפשר לשנות.
reminders object מידע על התזכורות לאירוע עבור המשתמש המאומת. שימו לב: שינוי התזכורות לא משנה את המאפיין updated של האירוע המכיל.
reminders.overrides[] list אם לאירוע לא מוגדרות תזכורות ברירת המחדל, בעמודה הזו מפורטות התזכורות הספציפיות לאירוע, או מצוין שלא מוגדרות תזכורות לאירוע הזה. המספר המקסימלי של תזכורות לביטול הוא 5. ניתן לכתיבה
reminders.overrides[].method string השיטה שבה נעשה שימוש בתזכורת הזו. הערכים האפשריים הם:
  • email – התזכורות נשלחות באימייל.
  • popup – התזכורות נשלחות באמצעות חלון קופץ בממשק המשתמש.

חובה כשמוסיפים תזכורת.

ניתן לכתיבה
reminders.overrides[].minutes integer מספר הדקות לפני תחילת האירוע שבהן התזכורת צריכה לפעול. הערכים התקינים הם בין 0 ל-40320 (4 שבועות בדקות).

חובה כשמוסיפים תזכורת.

ניתן לכתיבה
reminders.useDefault boolean האם תזכורות ברירת המחדל של היומן חלות על האירוע. ניתן לכתיבה
sequence integer מספר סידורי לפי iCalendar. ניתן לכתיבה
source object המקור שממנו נוצר האירוע. לדוגמה, דף אינטרנט, הודעת אימייל או כל מסמך שאפשר לזהות באמצעות כתובת URL עם סכימת HTTP או HTTPS. רק מי שיצר את האירוע יכול לראות או לשנות אותו.
source.title string הכותרת של המקור, למשל הכותרת של דף אינטרנט או נושא של אימייל. ניתן לכתיבה
source.url string כתובת ה-URL של המקור שמפנה למשאב. סכימת כתובת ה-URL חייבת להיות HTTP או HTTPS. ניתן לכתיבה
start nested object שעת ההתחלה (כולל) של האירוע. באירוע חוזר, זו שעת ההתחלה של המופע הראשון.
start.date date התאריך בפורמט 'yyyy-mm-dd', אם מדובר באירוע שנמשך כל היום. ניתן לכתיבה
start.dateTime datetime השעה, כערך משולב של תאריך ושעה (בפורמט RFC3339). חובה לציין את ההפרש מאזור הזמן, אלא אם מציינים אזור זמן באופן מפורש ב-timeZone. ניתן לכתיבה
start.timeZone string אזור הזמן שבו מצוין הזמן. (הפורמט הוא שם של אזור זמן במסד הנתונים של IANA, למשל Europe/Zurich). באירועים חוזרים, חובה למלא את השדה הזה ולציין את אזור הזמן שבו התדירות מורחבת. לאירועים בודדים, השדה הזה הוא אופציונלי ומציין אזור זמן מותאם אישית לתחילת האירוע ולסיום שלו. ניתן לכתיבה
status string הסטטוס של האירוע. אופציונלי. הערכים האפשריים הם:
  • confirmed – האירוע אושר. זהו סטטוס ברירת המחדל.
  • ‫"tentative" – האירוע אושר באופן זמני.
  • cancelled – האירוע בוטל (נמחק). השיטה list מחזירה אירועים שבוטלו רק בסנכרון מצטבר (כשמציינים את syncToken או updatedMin) או אם הדגל showDeleted מוגדר לערך true. השיטה get תמיד מחזירה אותם.

    הסטטוס 'בוטל' מייצג שני מצבים שונים, בהתאם לסוג האירוע:

    1. מקרים חריגים שבוטלו של אירוע חוזר שלא בוטל מציינים שהמופע הזה לא צריך להיות מוצג יותר למשתמש. אפליקציות הלקוח צריכות לאחסן את האירועים האלה למשך חיי האירוע החוזר הראשי.

      מובטח שרק בשדות id, recurringEventId ו-originalStartTime של חריגים שבוטלו יופיעו ערכים. יכול להיות ששאר השדות יהיו ריקים.

    2. כל שאר האירועים שבוטלו מייצגים אירועים שנמחקו. הלקוחות צריכים להסיר את העותקים שסונכרנו באופן מקומי. אירועים שבוטלו ייעלמו בסופו של דבר, לכן לא כדאי להסתמך על כך שהם יהיו זמינים ללא הגבלת זמן.

      השדה id הוא השדה היחיד שמופיע בוודאות באירועים שנמחקו.

    ביומן של מארגן האירוע, פרטי האירועים שבוטלו (סיכום, מיקום וכו') עדיין מוצגים כדי שאפשר יהיה לשחזר אותם (לבטל את המחיקה). באופן דומה, האירועים שאליהם המשתמש הוזמן והוא הסיר אותם ידנית ממשיכים לספק פרטים. עם זאת, בקשות לסנכרון מצטבר עם showDeleted שמוגדר כ-false לא יחזירו את הפרטים האלה.

    אם מארגן האירוע משתנה (לדוגמה, באמצעות הפעולה העברה) והמארגן המקורי לא נמצא ברשימת המשתתפים, יישאר אירוע מבוטל שרק השדה id שלו יאוכלס בוודאות.

ניתן לכתיבה
summary string שם האירוע. ניתן לכתיבה
transparency string האם האירוע חוסם זמן ביומן. אופציונלי. הערכים האפשריים הם:
  • opaque – ערך ברירת המחדל. האירוע חוסם זמן ביומן. זה שווה להגדרה של הצגת המצב שלי כעסוק/ה בממשק המשתמש של יומן Google.
  • ‫"transparent" – האירוע לא חוסם זמן ביומן. ההגדרה הזו שוות ערך להגדרה של הסטטוס שלי לזמין/ה בממשק המשתמש של היומן.
ניתן לכתיבה
updated datetime חותמת הזמן של השינוי האחרון בנתוני האירוע הראשיים (בפורמט RFC3339). העדכון של התזכורות לאירועים לא ישנה את זה. קריאה בלבד.
visibility string הרשאות הגישה לאירוע. אופציונלי. הערכים האפשריים הם:
  • default – נעשה שימוש בברירת המחדל של הרשאות הגישה לאירועים ביומן. זהו ערך ברירת המחדל.
  • ‫"public" – האירוע גלוי לכולם וכל מי שיכול לקרוא את היומן יכול לראות את פרטי האירוע.
  • private – האירוע פרטי ורק המשתתפים יכולים לראות את הפרטים שלו.
  • confidential – האירוע הוא פרטי. הערך הזה מסופק מטעמי תאימות.
ניתן לכתיבה
workingLocationProperties nested object נתוני אירועים של מיקום העבודה. ניתן לכתיבה
workingLocationProperties.customLocation object אם השדה הזה מופיע, המשמעות היא שהמשתמש עובד ממיקום בהתאמה אישית. ניתן לכתיבה
workingLocationProperties.customLocation.label string תווית אופציונלית נוספת למידע נוסף. ניתן לכתיבה
workingLocationProperties.homeOffice any value אם השדה הזה קיים, המשמעות היא שהמשתמש עובד מהבית. ניתן לכתיבה
workingLocationProperties.officeLocation object אם השדה הזה מופיע, זה אומר שהמשתמש עובד מהמשרד. ניתן לכתיבה
workingLocationProperties.officeLocation.buildingId string מזהה בניין אופציונלי. המזהה הזה צריך להיות מזהה של בניין במסד הנתונים של המשאבים של הארגון. ניתן לכתיבה
workingLocationProperties.officeLocation.deskId string מזהה שולחן אופציונלי. ניתן לכתיבה
workingLocationProperties.officeLocation.floorId string מזהה קומה אופציונלי. ניתן לכתיבה
workingLocationProperties.officeLocation.floorSectionId string מזהה אופציונלי של קטע הרצפה. ניתן לכתיבה
workingLocationProperties.officeLocation.label string שם המשרד שמוצג בלקוחות האינטרנט והנייד של יומן Google. מומלץ להפנות לשם בניין במסד הנתונים של המשאבים של הארגון. ניתן לכתיבה
workingLocationProperties.type string סוג מיקום העבודה. הערכים האפשריים הם:
  • ‫"homeOffice" – המשתמש עובד מהבית.
  • officeLocation – המשתמש עובד מהמשרד.
  • customLocation – המשתמש עובד ממיקום מותאם אישית.
כל הפרטים מצוינים בשדה משנה של השם שצוין, אבל השדה הזה עשוי להיות חסר אם הוא ריק. המערכת תתעלם מכל שאר השדות.

חובה כשמוסיפים מאפיינים של מיקום עבודה.

ניתן לכתיבה

Methods

מחיקה
מחיקת אירוע.
get
Returns an event based on its Google Calendar ID. כדי לאחזר אירוע באמצעות מזהה iCalendar שלו, צריך להפעיל את הפרמטר iCalUID ב-method ‏events.list.
ייבוא
Imports an event. הפעולה הזו משמשת להוספת עותק פרטי של אירוע קיים ליומן. אפשר לייבא רק אירועים עם eventType של default.

התנהגות שיצאה משימוש: אם מייבאים אירוע שהוא לא מסוג default, הסוג שלו ישתנה ל-default וכל המאפיינים הספציפיים לסוג האירוע יוסרו.

הוספה
יצירת אירוע.
instances
הפונקציה מחזירה מופעים של האירוע החוזר שצוין.
list
מחזירה אירועים ביומן שצוין.
העברה
העברת אירוע ליומן אחר, כלומר שינוי המארגן של האירוע. שימו לב שאפשר להעביר רק אירועים ב-default. אי אפשר להעביר אירועים ב-birthday, ב-focusTime, ב-fromGmail, ב-outOfOffice וב-workingLocation.
patch
עדכון אירוע. השיטה הזו תומכת בסמנטיקה של תיקון. שימו לב שכל בקשת תיקון צורכת שלוש יחידות מכסה. מומלץ להשתמש ב-get ואחריו ב-update. ערכי השדות שאתם מציינים מחליפים את הערכים הקיימים. השדות שלא מצוינים בבקשה לא משתנים. אם מציינים שדות מסוג מערך, הם מחליפים את המערכים הקיימים, כך שכל רכיבי המערך הקודמים נמחקים.
quickAdd
יצירת אירוע על סמך מחרוזת טקסט פשוטה.
עדכון
עדכון אירוע. השיטה הזו לא תומכת בסמנטיקה של תיקון, ותמיד מעדכנת את כל משאב האירוע. כדי לבצע עדכון חלקי, מבצעים get ואז update באמצעות תגי etag כדי להבטיח אטומיות.
watch
שימו לב לשינויים במשאבי האירועים.