How can I get a JSON
with the events of a public Google Calendar? I have it's ID
but no acess to it. I don't want to change its events, nor log in.
I would like get a JSON
from it to sync with my PHP
/MySql
database.
Tried https://www.googleapis.com/calendar/v3/calendars/{calendarId}
but got login error:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}
Since November 17th 2014, v1 and v2 of the Google Calendar API have been disabled.
Google Calendar API V3 requires oauth authentication for almost all of its operations. As near as I can tell, this also requires user interaction.
However, for public calendars, it is still possible to use a single link to get JSON data (this is not currently documented by Google - I don't know if it's oversight on their part or private API that might disappear tomorrow).
The JSON url now looks like this
https://www.googleapis.com/calendar/v3/calendars/{calendarid}/events?key={Your Public API Key}
(The curly braces {} should not present in the actual url).
The API documentation describes additional parameters you can include (except that you can also include the parameter &callback=, as with most JSON requests, to create a JSONP response for javascript).