Saltar al contenido

Obtenga JSON de un calendario público de Google

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).

  1. Registre su aplicación con Google Developers Console
  2. Active la API de Google Calendar en Google Developers Console.
  3. 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)
  4. 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 🙂

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *