Solución:
Desde el 17 de noviembre de 2014, la v1 y la v2 de la API de Google Calendar están desactivadas.
Google Calendar API V3 requiere autenticación Oauth para casi todas sus operaciones. Por lo que puedo decir, esto también requiere la interacción del usuario.
Sin embargo, para los calendarios públicos, todavía es posible usar un solo enlace para obtener datos JSON (esto no está documentado actualmente por Google; no sé si es una supervisión por su parte o una API privada que podría desaparecer mañana).
- Registre su aplicación con Google Developers Console
- Active la API de Google Calendar en Google Developers Console.
- Debajo Cartas credenciales, cree una nueva clave de acceso a la API pública (es posible que desee dejar remitentes en blanco para la prueba)
-
La URL JSON ahora se ve así
https://www.googleapis.com/calendar/v3/calendars/{calendarid}/events?key={Tu clave de API pública}
(Los tirantes rizados {} no debe aparecer en la URL real).
La documentación de la API describe parámetros adicionales que puede incluir (excepto que también puede incluir el parámetro & callback =, como con la mayoría de las solicitudes JSON, para crear una respuesta JSONP para javascript).
Tu calendario tiene que ser compartido ¡en público!
Este funciona si solo has compartido libre / ocupado estado:
http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/basic?orderby=starttime&sortorder=ascending&futureevents=true&alt=json
Todos los detalles – este solo funciona si el calendario se comparte de forma totalmente pública
http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/full?orderby=starttime&sortorder=ascending&futureevents=true&alt=json
O solo libre-ocupado
http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/free-busy?orderby=starttime&sortorder=ascending&futureevents=true&alt=json
Parámetros ordenar por, Orden de clasificación y eventos futuros son opcionales pero pueden ayudarte más tarde 🙂