Guida per gli sviluppatori dell'API CalDAV

CalDAV è un'estensione di WebDAV che fornisce uno standard per consentire ai client di accedere alle informazioni del calendario su un server remoto.

Google fornisce un'interfaccia CalDAV che puoi utilizzare per visualizzare e gestire i calendari utilizzando il protocollo CalDAV.

Specifiche

Per ciascuna delle specifiche pertinenti, il supporto di CalDAV di Google è il seguente:

Non abbiamo ancora fornito un'implementazione completa di tutte le specifiche pertinenti. Tuttavia, per molti client, come l'app Calendar di Apple, il protocollo CalDAV dovrebbe interoperare correttamente.

Nota: per la sicurezza dell'account e per prevenire abusi, Google potrebbe impostare cookie sulle applicazioni client che accedono ai dati tramite CalDAV.

Creazione dell'ID client

Per utilizzare l'API CalDAV, devi avere un Account Google. Se hai già un account che puoi utilizzare, è tutto pronto.

Prima di poter inviare richieste all'API CalDAV, devi registrare il tuo client nella console API di Google creando un progetto.

Vai alla console dell'API di Google. Fai clic su Crea progetto, inserisci un nome e fai clic su Crea.

Il passaggio successivo consiste nell'attivare l'API CalDAV.

Per attivare un'API per il tuo progetto:

  1. Apri la libreria API nella console API di Google. Se richiesto, seleziona un progetto o creane uno nuovo. La libreria API elenca tutte le API disponibili, raggruppate per famiglia di prodotti e popolarità.
  2. Se l'API che vuoi attivare non è visibile nell'elenco, utilizza la ricerca per trovarla.
  3. Seleziona l'API che vuoi attivare, poi fai clic sul pulsante Attiva.
  4. Se richiesto, abilita la fatturazione.
  5. Se richiesto, accetta i Termini di servizio dell'API.
Per eseguire richieste all'API CalDAV, devi disporre di ID client e client secret.

Per trovare l'ID client e il client secret del progetto:

  1. Seleziona una credenziale OAuth 2.0 esistente o apri la pagina Credenziali.
  2. Se non l'hai ancora fatto, crea le credenziali OAuth 2.0 del progetto facendo clic su Crea credenziali > ID client OAuth e fornendo le informazioni necessarie per crearle.
  3. Cerca l'ID client nella sezione ID client OAuth 2.0. Per maggiori dettagli, fai clic sull'ID client.

Connessione al server CalDAV di Google

Per utilizzare l'interfaccia CalDAV, un programma client si connette inizialmente al server di calendario in uno dei due punti di partenza. In entrambi i casi, la connessione deve essere effettuata tramite HTTPS e deve utilizzare lo schema di autenticazione OAuth 2.0. Il server CalDAV rifiuterà di autenticare una richiesta se non arriva tramite HTTPS con l'autenticazione OAuth 2.0 di un Account Google. Il tentativo di connessione tramite HTTP o l'utilizzo dell'autenticazione di base genera un codice di stato HTTP401 Unauthorized.

Se il programma client (ad esempio l'app Calendar di Apple) richiede una raccolta principale come punto di partenza, l'URI a cui connettersi è:

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

Dove calid deve essere sostituito con "ID calendario" del calendario a cui vuoi accedere. Puoi trovarla tramite l'interfaccia web di Google Calendar nel seguente modo: nel menu a discesa accanto al nome del calendario, seleziona Impostazioni calendario. Nella pagina visualizzata, l'ID calendario è mostrato in una sezione indicata come Indirizzo calendario. L'ID calendario del calendario principale di un utente corrisponde all'indirizzo email dell'utente.

Se un programma client (ad esempio Mozilla Sunbird) richiede una collezione di calendari come punto di partenza, l'URI a cui connettersi è:

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

L'endpoint precedente https://www.google.com/calendar/dav è stato ritirato e non è più supportato. Utilizzalo a tuo rischio. Ti consigliamo di eseguire la transizione al nuovo formato dell'endpoint descritto sopra.

iCal® è un marchio di Apple Inc.