Voglio essere in grado di accedere ai calendari che ho sul mio account ICloud senza dover utilizzare un browser Web, e possibilmente offline.
Come posso sincronizzare i miei calendari da ICloud con alcuni client di calendario su Ubuntu?
Voglio essere in grado di accedere ai calendari che ho sul mio account ICloud senza dover utilizzare un browser Web, e possibilmente offline.
Come posso sincronizzare i miei calendari da ICloud con alcuni client di calendario su Ubuntu?
Risposte:
La risposta dell'OP è molto utile ma mancano alcuni pezzi chiave. In particolare, come determinare l'URL caldav completo sostituendo quanto XXXX
sopra.
Il merito della mia risposta è dovuto a questo post del blog (nota: io uso Thunderbird / Lightning come mio client caldav ma questo è irrilevante).
Il formato di un URL caldav iCloud è il seguente:
https://pXX-caldav.icloud.com/<DSid>/calendars/<pGUID>
Per determinare i parametri pertinenti, accedi prima al tuo account icloud.com
, quindi avvia la console di debug web di Firefox ( F12). I passaggi sono illustrati negli screenshot seguenti che mostrano la console di debug Web sotto la pagina del calendario iCloud. Con la scheda "Rete" selezionata -step (1) - genera un po 'di traffico rispetto ai calendari desiderati (ad esempio: crea un appuntamento fittizio). Cerca le interazioni POST
(o GET
) corrispondenti .
DSid
parametro è una sorta di ID utente numerico, quindi sarà lo stesso per più calendari / liste di attività appartenenti allo stesso account. Capovolgi su "Parametri" - passi (2) e (3) - per rivelarlo.
pGUID
varia da Calendario a Calendario (potrebbe essere semplicemente "casa" o "compiti" se non si dispone di più calendari / configurazione tasklists). Può essere sbirciato dalle stesse interazioni, ma utilizzando la scheda "Risposta" -passi (4) e (5) - Potrebbe essere necessario eseguire un po 'di drill-down nelle strutture JSON per scoprirlo.
Va tutto bene. Tuttavia, tutto ha smesso di funzionare abbastanza di recente e i commenti in fondo al suddetto post sul blog hanno indicato per fortuna l'origine del problema: da giugno 2017 Apple esegue la migrazione degli account iCloud per imporre password specifiche delle app come misura di sicurezza molto ragionevole. Ciò significa che non è più possibile utilizzare la password principale di iCloud per l'autenticazione durante la sincronizzazione dei calendari.
Una volta avvenuta la migrazione al tuo account iCloud (noterai che la sincronizzazione del calendario ha esito negativo) sono necessari i seguenti passaggi:
Questa notizia (in tedesco, se necessario, utilizza Google Traduttore) contiene le informazioni di base sulle password specifiche dell'app.
A proposito: non credo che i calendari debbano essere condivisi per poter accedere in questo modo.
Ecco un aggiornamento 2018. Se vuoi usare il tuo calendario iCloud in Gnome Calendar devi comunque installare Evolution. Dopo aver aggiunto il calendario, è possibile rimuovere Evolution.
Per sincronizzare l'Icloud Calendari avrete bisogno di un client calendario che supporta CalDAV , ad esempio Evolution , che è quello che farò vedere, in quanto visualizza automaticamente lo stesso contenuto sul calendario predefinito di Ubuntu.
1. Scarica il client di posta / calendario Evolution:
Installalo da Software Center:
o corri sudo apt install evolution
.
2. Apri icloud.com in un browser Web e vai ai tuoi calendari. Fare clic sull'icona wireless circolare a destra del nome del calendario che si desidera utilizzare.
Il calendario che si desidera utilizzare deve essere condiviso (icona scura). In caso contrario, ti verrà presentata l'opzione lì.
3. Una volta che il calendario è condiviso, prendere nota del nome del server subito dopo webcal://
(ad esempio: p02-www.icloud.com
)
4. Evoluzione aperta:
Configuralo come:
Tipo :CalDAV
AbilitaCopy calendar contents locally...
per accedervi offline.
URL : se il server lo fosse p02-www.icloud.com/abc/123
, lo sostituiresti www
con caldav
e invierai p02-caldav.icloud.com/abc/123
. E dovrebbe sempre sembrare http://pXX...
, non comehttp://webcal://pXX...
Utente :YOUR-APPLE-ID@icloud.com
5. Fai clic su Trova calendari , inserisci la tua password ICloud e seleziona il calendario che desideri sincronizzare.
6. Se si desidera sincronizzare più di un calendario, ripetere dal passaggio 3 in anticipo.
Ora i tuoi calendari ICloud appariranno su Calendar e otterrai un'anteprima sull'indicatore del calendario del pannello superiore
Obbligatorio perché funzioni Dovresti anche andare all'indirizzo sotto, quindi alla scheda Sicurezza , password per le applicazioni . Digita Evolution nel campo, quindi copia il codice generato e incollalo in evoluzione nella password richiesta .