Je veux pouvoir accéder aux calendriers que j'ai sur mon compte ICloud sans avoir à utiliser un navigateur Web, et éventuellement hors ligne.
Comment puis-je synchroniser mes calendriers depuis ICloud avec un client de calendrier sur Ubuntu?
La réponse du PO est très utile mais il manque quelques éléments clés. En particulier, comment déterminer l'URL complète de caldav en remplaçant ce qui XXXX
précède.
Le mérite de ma réponse est dû à ce billet de blog (remarque: j'utilise Thunderbird / Lightning comme client Caldav mais cela n'a pas d'importance).
Le format d'une URL iCloud caldav est le suivant:
https://pXX-caldav.icloud.com/<DSid>/calendars/<pGUID>
Pour déterminer les paramètres pertinents, connectez-vous d'abord à votre compte icloud.com
, puis lancez la console de débogage Web de Firefox ( F12). Les étapes sont décrites sur les captures d'écran ci-dessous qui montrent la console de débogage Web sous la page du calendrier iCloud. Avec l'onglet "Réseau" sélectionné -étape (1) - générer du trafic contre les calendriers souhaités (par exemple: créer un rendez-vous factice). Recherchez les interactions correspondantes POST
(ou GET
).
DSid
paramètre est une sorte d'ID utilisateur numérique, il sera donc le même pour plusieurs calendriers / listes de tâches appartenant au même compte. Basculez vers "Paramètres" -étapes (2) & (3) - pour le révéler.
pGUID
Varie de calendrier au calendrier (il pourrait simplement être « Home » ou « tâches » si vous ne disposez de plusieurs calendriers / configuration de Tasklist). Il peut être aperçu à partir des mêmes interactions, mais en utilisant l'onglet "Réponse" - étapes (4) et (5) - Vous devrez peut-être explorer un peu les structures JSON pour le découvrir.
C'est bien beau. Cependant, tout a cessé de fonctionner assez récemment et les commentaires au bas du billet de blog susmentionné ont heureusement indiqué la source du problème: depuis juin 2017, Apple migre les comptes iCloud pour appliquer des mots de passe spécifiques à l'application comme mesure de sécurité très sensible. Cela signifie qu'il n'est plus possible d'utiliser simplement le mot de passe principal iCloud pour l'authentification lors de la synchronisation des calendriers.
Une fois la migration vers votre compte iCloud terminée (vous remarquerez que la synchronisation de votre calendrier échoue), les étapes suivantes sont requises:
Cette nouvelle (en allemand, utilisez Google translate si nécessaire) contient les informations générales sur les mots de passe spécifiques à l'application.
BTW: Je ne pense pas que les calendriers doivent être partagés pour être accessibles de cette manière.
Voici une mise à jour 2018. Si vous souhaitez utiliser votre calendrier iCloud dans Gnome Calendar, vous devez toujours installer Evolution. Après avoir ajouté le calendrier, vous pouvez supprimer Evolution.
Pour synchroniser vos calendriers ICloud, vous aurez besoin d'un client de calendrier qui prend en charge CalDAV , par exemple Evolution , qui est celui que je montrerai, car il affiche automatiquement le même contenu sur le calendrier par défaut d'Ubuntu.
1. Téléchargez le client de messagerie / calendrier Evolution:
Installez-le à partir du Centre logiciel:
ou courir sudo apt install evolution
.
2. Ouvrez icloud.com dans un navigateur Web et accédez à vos calendriers. Cliquez sur l' icône circulaire sans fil à droite du nom du calendrier que vous souhaitez utiliser.
Le calendrier que vous souhaitez utiliser doit être partagé (icône sombre). Si ce n'est pas le cas, l'option vous sera présentée.
3. Une fois le calendrier partagé, notez le nom du serveur juste après webcal://
(exemple: p02-www.icloud.com
)
4. Open Evolution:
Configurez-le comme:
Type :CalDAV
ActivezCopy calendar contents locally...
pour y accéder hors ligne.
URL : Si le serveur était p02-www.icloud.com/abc/123
, vous devez remplacer www
par caldav
et entrer p02-caldav.icloud.com/abc/123
. Et ça devrait toujours ressembler http://pXX...
, pas commehttp://webcal://pXX...
Utilisateur :[email protected]
5. Cliquez sur Rechercher des calendriers , entrez votre mot de passe ICloud et sélectionnez le calendrier que vous souhaitez synchroniser.
6. Si vous souhaitez synchroniser plusieurs calendriers, répétez simplement à partir de l'étape 3 à l'avance.
Maintenant, vos calendriers ICloud apparaîtront sur le calendrier et vous obtiendrez un aperçu sur l'indicateur de calendrier du panneau supérieur
Obligatoire pour que cela fonctionne. Vous devez également vous rendre à l'adresse ci-dessous, puis dans l' onglet Sécurité , mots de passe des applications . Tapez Evolution dans le champ, puis copiez le code généré et collez-le dans evolution dans le mot de passe demandé .
https://appleid.apple.com
la source