John Davidson

Google Calendar API returns invalid date time for correctly formatted dates? [PHP]


Recently I've started getting errors, with code 400, that I'm using invalid start time.

"error": {
"errors": [
"domain": "global",
"reason": "invalid",
"message": "Invalid start time."
"code": 400,
"message": "Invalid start time."

Dates are formatted with format:
and these are start and end properties in API call:

start: {
dateTime: 2022-01-17T08:30:00+01:00,
timeZone: Europe/Amsterdam
end: {
dateTime: 2022-01-17T16:30:00+01:00,
timeZone: Europe/Amsterdam

I've tried using Zulu time format, but that wouldn't take time zone in account even though it's passed.
Any idea what to do to resolve this error?

My Answer:
This issue could be caused by a few different factors. Here are some potential reasons and solutions:

1. Timezone mismatch: Make sure that the timezone settings in your Google Calendar API request match the timezone of the date and time you are trying to set. You can specify the timezone in the `timeZone` parameter of the event resource.

2. Date format: Ensure that the date and time format you are using is correct and in the expected format by the Google Calendar API. The standard format is `YYYY-MM-DDTHH:MM:SS`.

3. Invalid characters: Check for any invalid characters or extra spaces in the date and time string that could be causing the API to reject it. Make sure the date and time string is properly formatted and does not contain any special characters.

4. API version: Check if you are using the latest version of the Google Calendar API. Upgrading to the latest version may resolve any issues related to date and time formatting.

If you have checked all of the above and are still experiencing issues, you may want to double-check your code implementation and ensure that you are passing the date and time values correctly to the Google Calendar API. If the issue persists, you can also reach out to Google support for further assistance.

Rate this post

3 of 5 based on 3259 votes


© 2024 - Personal Blogs Platform. All Rights Reserved.
Create blog  |  Privacy Policy  |  Terms & Conditions  |  Contact Us