Guía para desarrolladores 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 con el protocolo CalDAV.

La API de CalDAV tiene los mismos límites de cuota que la API de Calendar. Para obtener más información, consulta Límites de uso.

Especificaciones

Para cada una de las especificaciones pertinentes, la compatibilidad de Google con CalDAV es la siguiente:

Si bien nuestra implementación de CalDAV no abarca todas las especificaciones, funciona correctamente para muchos clientes, incluido el Calendario de Apple.

Crea tu ID de cliente

Para usar la API de CalDAV, debes tener una Cuenta de Google.

Antes de que puedas enviar solicitudes a la API de CalDAV, debes registrar tu cliente en la consola de Google Cloud creando un proyecto.

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

A continuación, debes activar la API de CalDAV.

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

  1. Abre la Biblioteca de APIs en la Consola de APIs de Google. Si se te solicita, selecciona un proyecto o crea uno nuevo. La Biblioteca de APIs muestra todas las APIs 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, necesitas un ID de cliente y un 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, haz clic en Crear credenciales > ID de cliente de OAuth y proporciona la información necesaria para crear las credenciales de OAuth 2.0 de tu proyecto.
  3. Busca el ID de cliente en la sección IDs de cliente de OAuth 2.0. Para obtener más información, haz clic en el ID del 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 se niega a autenticar una solicitud, a menos que llegue a través de HTTPS con la autenticación de 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 la app de Calendario de Apple) requiere una colección principal como punto de partida, el URI al que se debe conectar es el siguiente:

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

Reemplaza CALENDAR_ID por el ID del calendario al que se accederá.

Para encontrar el ID del calendario a través de la interfaz web, selecciona **Configuración del calendario** en el menú desplegable junto al nombre del calendario. El ID del 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 su dirección de correo electrónico.

Si un programa cliente (como Mozilla Thunderbird) requiere una colección de calendarios como punto de partida, usa el siguiente URI:

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