Come sincronizzare il calendario ICloud?


10

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:


12

La risposta dell'OP è molto utile ma mancano alcuni pezzi chiave. In particolare, come determinare l'URL caldav completo sostituendo quanto XXXXsopra.

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 .

  • Il DSidparametro è 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. Determinare 'dsid'
  • I pGUIDvaria 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. Determinare 'pGUID'

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:

  1. Abilita l'autenticazione a 2 fattori sul tuo account iCloud
  2. Genera una password specifica per l'app e usala nel tuo client caldav
  3. È molto probabile che il tuo server caldav sia cambiato durante la migrazione (il mio è passato da p03 a p40), quindi gli URL devono essere modificati.

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.


8

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.

  • Vai su icloud.com e condividi temporaneamente un calendario per ottenere l'URL del server e annotalo da qualche parte (ad es. Https://p12-caldav.icloud.com ). Ora disattiva la condivisione del calendario. Se non lo fai, tutti possono visualizzare questo calendario condiviso!
  • Accedi al tuo account Apple e crea una password specifica dell'applicazione per Evolution per accedere ai calendari.
  • In Evolution crea un nuovo calendario, seleziona CalDAV e inserisci l'URL del server. Non inserire l'URL completo del calendario, ma solo la parte del dominio (ad es. Https://p12-caldav.icloud.com ).
  • Per l'utente inserisci la tua AppleId-Email e fai clic su trova calendari. Ti verrà ora richiesta la password che hai creato in precedenza (salvala) e puoi selezionare tutti i calendari che desideri sincronizzare.

4

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:

Evoluzione su 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.

Icona di condivisione ICloud

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:

  • File> Nuovo ...> Calendario

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 wwwcon caldave invierai p02-caldav.icloud.com/abc/123. E dovrebbe sempre sembrare http://pXX..., non comehttp://webcal://pXX...

Utente :YOUR-APPLE-ID@icloud.com

inserisci qui la descrizione dell'immagine

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

inserisci qui la descrizione dell'immagine


Per l'autenticazione al passaggio 4, devi accedere a appleid.apple.com e generare una password specifica dell'applicazione per ogni calendario a cui desideri accedere. (L '"utente" non deve essere un indirizzo email icloud.)
John Mee

2

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 .

https://appleid.apple.com

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.