Comment synchroniser le calendrier ICloud?

10

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?

M. Becerra
la source

Réponses:

12

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 XXXXpré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).

  • Le DSidparamè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. Déterminer 'dsid'
  • Les pGUIDVarie 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. Déterminer 'pGUID'

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:

  1. Activez l'authentification à 2 facteurs sur votre compte iCloud
  2. Générez un mot de passe spécifique à l'application et utilisez-le dans votre client caldav
  3. Il est fort probable que votre serveur caldav ait changé dans le cadre de la migration (le mien est passé de p03 à p40), les URL doivent donc être ajustées.

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.

sxc731
la source
8

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.

  • Accédez à icloud.com et partagez temporairement un calendrier pour obtenir l'URL du serveur et notez-le quelque part (par exemple https://p12-caldav.icloud.com ). Désactivez maintenant le partage du calendrier. Si vous ne le faites pas, tout le monde peut voir ce calendrier partagé!
  • Connectez-vous à votre compte Apple et créez un mot de passe spécifique à l'application pour qu'Evolution puisse accéder aux calendriers.
  • Dans Evolution, créez un nouveau calendrier, sélectionnez CalDAV et entrez l'URL du serveur. N'entrez pas l'URL complète du calendrier, uniquement la partie du domaine (par exemple https://p12-caldav.icloud.com ).
  • Pour l'utilisateur, entrez votre AppleId-Email et cliquez sur rechercher des calendriers. Il vous sera maintenant demandé le mot de passe que vous avez créé précédemment (enregistrez-le) et pouvez sélectionner autant de calendriers que vous souhaitez synchroniser.
mniess
la source
4

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:

Evolution sur Software Center

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.

Icône de partage ICloud

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:

  • Fichier> Nouveau ...> Calendrier

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 wwwpar caldavet entrer p02-caldav.icloud.com/abc/123. Et ça devrait toujours ressembler http://pXX..., pas commehttp://webcal://pXX...

Utilisateur :[email protected]

entrez la description de l'image ici

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

entrez la description de l'image ici

M. Becerra
la source
Pour l'authentification à l'étape 4, vous devez vous connecter à appleid.apple.com et générer un mot de passe spécifique à l'application pour chaque calendrier auquel vous souhaitez accéder. (L'utilisateur ne doit pas nécessairement être une adresse e-mail icloud.)
John Mee
2

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

Jerome Villiseck
la source