Google calendar problems

Hey i am using google calendar integration on my own booking system and few days ago i’ve got weird event from google calendar
{
“creator”: {
“displayName”: “",
“email”: "
”,
“self”: true
},
“end”: {
“dateTime”: “2000-01-02T02:00:00+02:00”,
“timeZone”: “UTC”
},
“etag”: ““3539561013256030””,
“htmlLink”: “https://www.google.com/calendar/event?eid=NXJmN2d1djB1azFtbjk2YmU5ZjZxMTc3amogY18xODg0YWxnOWQxazBlaDR1amtyOTgxcDZhMTVuNEByZXNvdXJjZS5jYWxlbmRhci5nb29nbGUuY29t”,
“iCalUID”: “5rf7guv0uk1mn96be9f6q177jj@google.com”,
“id”: “5rf7guv0uk1mn96be9f6q177jj”,
“kind”: “calendar#event”,
“start”: {
“dateTime”: “2000-01-01T02:00:00+02:00”,
“timeZone”: “UTC”
},
“status”: “cancelled”,
“transparency”: “transparent”,
“updated”: “2026-01-30T13:41:46.628Z”
}

i hide sensitive info, i have two questions:

  1. In what cases does such a strange date as 2000-01-02T02:00:00+02:00 appear?
  2. What does “transparency”: “transparent” mean?

1. The “Year 2000” Date Placeholder

The date January 1st, 2000 (or January 2nd depending on your timezone offset) is a legacy placeholder used by Google’s backend. While standard Unix systems use January 1st, 1970 as the “epoch,” Google Calendar often reverts specific event metadata to the year 2000 in the following cases:

Cancelled Recurring Instances: If a user deletes an entire recurring series or a specific exception within that series, the API may send a “cancelled” status update. To maintain a valid schema (which requires a start/end date), the system injects the year 2000 as a “null-like” timestamp.

Resource/Sync Reset: If the event was tied to a “Resource” calendar (like a meeting room) and that resource was unlinked or reset, the event enters a “ghost” state with this default date before being purged from the index.

Legacy Data Handling: Historical documentation of Google’s early APIs shows that the year 2000 was used to avoid “Y2K” related integer issues in internal time calculations (PHP Cookbook, 2002).

2. The “Transparency” Property

In the Google Calendar API, the transparency field determines how the event affects the user’s availability (their “Free/Busy” status).

opaque (Default): This means “Busy.” The event takes up time on the calendar and will show a conflict if another event is scheduled at the same time.

transparent: This means “Free.” The event is visible on the calendar but does not block time.

Why is your event transparent?

Since your event status is “cancelled”, the system automatically sets transparency to transparent. This ensures that the deleted event no longer blocks the user’s schedule in availability searches (Free/Busy lookups), even if the event record still exists in the API’s “cancelled” graveyard for sync purposes.

Key Recommendation for your Booking System

Your application logic should prioritize the status field over the start/end dates. If status is “cancelled”, your system should:

1. Ignore the dates: Do not attempt to process the year 2000 as a real booking.

2. Delete/Hide locally: Remove the record from your local database or mark it as inactive based on the id provided.

thank you