Guía para programadores de la API de CalDAV

CalDAV es una extensión de WebDAV que proporciona un estándar para que los clientes accedan a la información del calendario en un servidor remoto.

Google proporciona una interfaz de CalDAV que puedes usar para ver y administrar calendarios mediante el protocolo de CalDAV.

Especificaciones

Para cada una de las especificaciones relevantes, la asistencia de CalDAV de Google es la siguiente:

Aún no proporcionamos una implementación completa de todas las especificaciones relevantes. Sin embargo, para muchos clientes, como Apple iCal, el protocolo CalDAV debe interoperar de forma correcta.

Nota: Para la seguridad de la cuenta y evitar abusos, Google puede establecer cookies en las aplicaciones cliente que accedan a datos a través de CalDAV.

Crea tu ID de cliente

Para usar la API de CalDAV, debes tener una Cuenta de Google. Si ya tienes una cuenta que puedes usar, no tienes que hacer nada más.

Antes de poder enviar solicitudes a la API de CalDAV, debes registrar tu cliente en la Consola de API de Google mediante la creación de un proyecto.

Ve a la Consola de API de Google. Haz clic en Crear proyecto, ingresa un nombre y haz clic en Crear.

El siguiente paso es activar la API de CalDAV.

Si deseas habilitar una API para tu proyecto, haz lo siguiente:

  1. Abre la Biblioteca de API en la Consola de API de Google. Si se te solicita, selecciona un proyecto o crea uno nuevo. En la biblioteca de API, se enumeran todas las API disponibles, agrupadas por familia de productos y popularidad.
  2. Si la API que quieres habilitar no está en la lista, usa la búsqueda para encontrarla.
  3. Selecciona la API que deseas habilitar y, luego, haz clic en el botón Habilitar.
  4. Si se te solicita, habilita la facturación.
  5. Si se te solicita, acepta las Condiciones del Servicio de la API.
Para realizar solicitudes a la API de CalDAV, necesitarás el ID de cliente y el Secreto de cliente.

Para encontrar el ID de cliente y el secreto de cliente de tu proyecto, haz lo siguiente:

  1. Selecciona una credencial de OAuth 2.0 existente o abre la página Credenciales.
  2. Si aún no lo hiciste, crea las credenciales de OAuth 2.0 de tu proyecto. Para ello, haz clic en Crear credenciales > ID de cliente de OAuth y proporciona la información necesaria para crear las credenciales.
  3. Busca el ID de cliente en la sección ID de cliente OAuth 2.0. Para obtener más información, haz clic en el ID de cliente.

Conéctate al servidor CalDAV de Google

Para usar la interfaz de CalDAV, un programa cliente se conecta, inicialmente, con el servidor de calendario en uno de los dos puntos de partida. En cualquier caso, la conexión debe realizarse a través de HTTPS y debe usar el esquema de autenticación OAuth 2.0. El servidor de CalDAV rechazará la autenticación si no llega a través de HTTPS con la autenticación OAuth 2.0 de una Cuenta de Google. Si intentas conectarte a través de HTTP o usar la autenticación básica, se generará un código de estado HTTP 401 Unauthorized.

Si el programa cliente (como Apple iCal) requiere una colección principal como punto de partida, el URI al que te conectarás es el siguiente:

https://apidata.googleusercontent.com/caldav/v2/calid/user

En este comando, calid se debe reemplazar por el "ID del calendario" al que se accede. Puedes encontrar esta información a través de la interfaz web de Calendario de Google de la siguiente manera: en el menú desplegable que aparece junto al nombre del calendario, selecciona Configuración del calendario. En la página resultante, el ID de calendario se muestra en una sección etiquetada como Dirección del calendario. El ID del calendario principal de un usuario es el mismo que la dirección de correo electrónico de ese usuario.

Si un programa cliente (como Mozilla Sunbird) requiere una colección de calendario como punto de partida, el URI al que se conectará será el siguiente:

https://apidata.googleusercontent.com/caldav/v2/calid/events

El extremo anterior https://www.google.com/calendar/dav dejó de estar disponible y ya no es compatible. Úsalo bajo tu propia responsabilidad. Recomendamos que realices la transición al nuevo formato de extremo descrito anteriormente.

iCal es una marca de Apple Inc.