Aggiungo alcune considerazioni
Per sincronizzare il
Google Calendar non serve installare un componente aggiuntivo (Provider for Google Calendar) in quando basta basta utilizzare
CalDAV (altre informazioni
qui.).
Per farlo basta scegliere
File --> Nuovo --> Calendario --> Crea nuovo calendario --> Sulla rete --> CalDAV Immettere come indirizzo
https://apidata.googleusercontent.com/caldav/v2/[Calendar ID]/eventsdove
[Calendar ID] è il proprio indirizzo email, nel caso si voglia sincronizzare il calendario principale
oppure un stringa nella forma
stringaalfanumerica@group.calendar.google.com se si tratta di un calendario secondario.
Ndr: l'Id del calendario si può vedere nella scheda "Impostazioni calendario --> Indirizzo Calendario"
Premetto che ho fatto solo dei test, ma anche con
Yahoo si può utilizzare CalDAV.
Si procede in pratica come con il calendario di Google.
Nell'indirizzo si specifica
https://caldav.calendar.yahoo.com/dav/[Id Yahoo]/Calendar/[NomeCalendario]dove [NomeCalendario] è proprio il nome del Calendario
L'unica "problematica" riscontrata è che, andando a modificare da Lightning un evento creato da interfaccia web, viene visualizzato l'avviso
Errore fuso orario
Vedere la console degli errori: i fusi orari sconosciuti vengono trattati come fuso orario locale 'fluttuante'
Questo vale solo per la prima modifica di un singolo evento, le successive non danno adito a nessun avviso.
Per ultimo un paio note e di considerazioni personali.
- Non l'ho indicato, ma verranno sempre richieste le credenziali per la connessione.
- Non serve aver condiviso i calendari, ma con Google potete sincronizzare anche un calendario che un altro utente ha condiviso con voi.
- Il servizio di Yahoo mi pare molto più acerbo di quello di Google.
- L'interfaccia web si blocca (tre volte in 10 minuti) e vengono restituiti errori di caricamento (magari erano solo problemi momentanei...)
- Non ho testato se funzionano correttamente gli alert a differenza di quelli di Google che assicuro funzionano col la connessione CalDAV.
- Non ho testato se sia possibile sincronizzare calendari altrui.
- I test con Yahoo sono stati effettuati con Thunderbird+Lightning mentre utilizzo il servizio di Google con Seamonkey+Lightning.
--
1) Primi passi per sincronizzare il Calendario di Thunderbird (Lightning) con il Calendario di Google[nuovo metodo per nuove versioni, utilizzo del protocollo CalDAV]Nota: se si è già creato uno o più calendari con la procedura manuale, consigliamo di rimuoverli (
"Elimina calendario" o
"Annulla iscrizione") prima di eseguire la procedura sotto descritta, per evitare conflitti tra la vecchia sincronizzazione (che probabilmente non funziona) e quella nuova.
--
Attenzione: c'è una piccola ma fondamentale premessa tecnica,
Google non permette più l'uso della propria password Gmail "normale" per applicazioni esterne (come Thunderbird). Per utilizzare CalDAV, occorre generare una "Password per le app" dedicata. Non è OAuth, ma è un sistema di sicurezza di Google necessario per far "dialogare" i due programmi.
1) Fase 1: Creare la "Password per le app"Prima di impostare Thunderbird per la connessione al Calendario di Google, bisogna ottenere la chiave di accesso speciale da Google.
- Accedere al proprio account Google
dal PC.
- Nel menu a sinistra, fare clic su
"Sicurezza".
- Cercare la sezione
"Come accedi a Google".
- Assicurarsi che la verifica in due passaggi sia attiva. (Se non lo è, attivarla prima di procedere).
- Fare clic su
"Password per le app".
- Dare un nome alla password (esempio,
"Thunderbird CalDAV") e fare clic su
"Crea".
- Apparirà una striscia gialla con un codice di 16 caratteri (es:
abcd efgh ijkl mnop). Copiarlo e salvarlo, perché non lo si vedrà più una volta chiusa la finestra.
2) Fase 2: Configurare Thunderbird (Lightning)Adesso che si possiede la password, passare a configurare Thunderbird.
- Aprire Thunderbird
sul PC.
- Andare nella scheda
"Calendario" (fare clic sull'icona del calendario nella barra laterale o nel menu in alto).
- Nella colonna a sinistra, fare clic con il tasto destro in uno spazio vuoto sotto l'elenco dei calendari.
- Selezionare
"Nuovo calendario...".
- Si aprirà una finestra, scegliere
"Sulla rete" e fare clic su
"Avanti".
- Verrà chiesto il nome utente e la posizione.
Nome utente: inserire il proprio indirizzo email (esempio, miki64
@gmail.com).
Posizione: inserire esattamente questo indirizzo (è l'URL specifico per CalDAV di Google)
https://apidata.googleusercontent.com/caldav/v2/miki64@gmail.com/events- Fare clic su
"Avanti".
3) Fase 3: Conclusione (su PC)- Thunderbird chiederà di verificare il calendario. Se si è fatto tutto correttamente, si vedrà apparire il nome del proprio calendario (di solito
"Personal" o il proprioindirizzo email).
- Fare clic su
"Avanti" e poi
"Fine".
-
Il passaggio cruciale: quando Thunderbird chiederà di inserire la password, NON inserire la propria solita password di Gmail. Inserire invece il codice di 16 caratteri già generato nella "Fase 1".
- Spuntare la casellina
"Gestore password" (o
"Salva password") in modo da non doverla inserire ogni volta.
4) Fase 4: Ma con CalDAV funziona Google Calendar su Android?L'app "Google Calendar" che già si utilizza su Android smetterà di funzionare se si utilizza CalDAV, questo in quanto Android non riconosce nativamente quel protocollo.
C'è quindi bisogno di un'app "ponte" (un client di sincronizzazione) che faccia "dialogare" il proprio telefono con il protocollo CalDAV.
Quando si aggiunge un account Google sul telefono, Android utilizza un suo sistema proprietario di sincronizzazione (diverso da CalDAV). Se si vuole forzare l'uso di CalDAV anche su smartphone, occorre installare uno strumento che "traduca" CalDAV per il sistema Android.
Ecco come procedere:
- Il "ponte" tra i due sistemi (CalDAV e Calendar su Android) è un'app chiamata DAVx⁵. È lo standard di settore, molto affidabile e sicuro per gestire CalDAV e CardDAV (contatti) su Android.
È possibile trovarla sul Google Play Store (è a pagamento, una cifra molto modesta) o su F-Droid (gratuita e open source, che è pure meglio!).
- Dopo averla configurata, l'app DAVx⁵ non è un calendario a sé stante: lavora "sotto il cofano". Inserisce i dati del calendario direttamente nel database del telefono. Di conseguenza, l'app Google Calendar (o qualsiasi altra app calendario si preferisca) vedrà il calendario sincronizzato da DAVx⁵ come se fosse un calendario nativo e si potrà continuare a usarla esattamente come fatto finora.
La procedura per configurare DAVx⁵
- Dopo avere installata l'app sul telefono, ecco i passaggi (molto simili a quelli fatti su Thunderbird):
- Aprire DAVx⁵ e dare i permessi necessari (contatti e calendario).
- Toccare sul tasto
"+" (
"Aggiungi account").
- Scegliere l'opzione
"Accedi con URL e nome utente".
URL di base: inserire lo stesso URL utilizzato per Thunderbird per PC:
https://apidata.googleusercontent.com/caldav/v2/miki64@gmail.com/eventsNome utente: il proprio indirizzo Gmail (miki64@gmail.com).
Password: Usa la stessa "Password per le app" che hai creato per Thunderbird.
- L'app verificherà la connessione. Se tutto è corretto, chiederà di dare un nome all'account.
- Dopo la creazione dell'account, verrà mostrato l'elenco dei propri calendari Google. Spuntare quelli che si vuole sincronizzare.
Un avvertimento importante per l'utente principianteSe il proprio unico obiettivo è la privacy o la libertà dal sistema Google, questa è la strada corretta. Tuttavia, fare molta attenzione a non avere due volte lo stesso calendario sincronizzato.
Se sul telefono si è già aggiunto l'account Gmail tramite le "
Impostazioni di sistema" (
Account Google -> Sincronizzazione), si avrà un conflitto:
1) Il sistema Android sincronizzerà il calendario tramite il suo metodo standard.
2) DAVx⁵ sincronizzerà lo stesso calendario tramite CalDAV.
Quindi se si decide di passare a CalDAV per tutto, occorre rimuovere l'account Google dal telefono (o disattivare solo la sincronizzazione del calendario nelle impostazioni dell'account Google sul telefono) per evitare di vedere gli eventi duplicati.
È questa una procedura un po' più tecnica rispetto a Thunderbird.
Ma perché l'URL pubblico di Google Calendar non funziona?L'URL che si trova tra le impostazioni del Calendario di Google (
https://calendar.google.com/calendar/embed...) serve solo per "vedere" il calendario su una pagina web (è una funzione di sola lettura per il browser). Per far sì che Thunderbird possa leggere e scrivere (sincronizzare) eventi in entrambi i sensi, è necessario utilizzare l'endpoint
apidata.googleusercontent.com che è indicato sopra.
Inoltre, se si cambia la password del proprio account Google, la
"Password per le app" rimarrà valida. Se invece si dovesse eliminare la password per le app da Google, Thunderbird smetterà di connettersi e si dovrà ripetere la Fase 1.