Synchroniser ses agendas Google avec iCal

Ce n'est pas pour reprendre ce qui a dû être abordé sur le web des milliers de fois, mais pour ajouter quelques précisions sur la gestion des agendas que j'écris cet article. En effet, avec Snow Leopard, il est maintenant simple d'ajouter son agenda Google dans iCal, puisque ce dernier fait tout tout seul. Il est même possible de synchroniser le reste des agendas suivis sur Google Agenda en tant que délégués, mais c'est précisément là que le bât blesse. Ces calendriers délégués sont bien jolis, mais par delà le problème de leur nom il existe une chose bien plus ennuyeuse : il est impossible de les utiliser dans d'autres programmes qui utilisent les données d'iCal. Et ça, c'est pas du joli ! Heureusement, il y a une méthode pas trop complexe (pas de SSH, promis) pour les faire reconnaître en tant que calendriers de plein droit.

Synchroniser un agenda

Mais déjà, voyons comment ajouter son agenda Google principal à iCal. La procédure est simple et très rapide avec Snow Leopard.

Media_httpoinnamewpco_kgbmg

Voilà.
Lancez iCal puis dirigez-vous dans les préférences. Vous vous dites qu'il y a peut-être un gros bouton "Synchroniser mon calendrier avec Google" dans le panneau Général, hé bien c'est perdu ! Par contre vous pouvez aller dans le panneau Comptes, qui sert à paramétrer des comptes CalDAV. C'est précisément le protocole qu'iCal utilise pour faire le petit boulot qu'on lui demande de faire. Cliquez sur le petit bouton + pour ajouter un nouveau compte CalDAV et c'est parti ! Vous choisissez Google comme type de compte et vous rentrez vos informations, à la manière de la copie d'écran. Une fois votre compte ajouté, c'est de la folie, ça synchronise tout de suite et tout ! Vous êtes immédiatement tenté(e) d'aller synchroniser vos autres agendas !

Ce qu'il ne faut pas faire

Il ne faut pas ! Vous parcourez l'onglet Délégation et vous découvrez la liste de vos autres agendas, avec des cases qui ne demandent qu'à être cochées et qui vous susurrent à l'oreille "Synchronise-moi ! Synchronise-moi !". Ne cédez pas au chant des sirènes, car en vérité je vous le dis, la délégation c'est du bi-don. Parfaitement, après quelques mois passés à utiliser ce système de calendriers délégués, je peux vous assurer que vous préférerez bénéficier de vos autres agendas de la même manière que votre agenda principal.

Synchroniser un (autre) agenda

Il faut plutôt voir le truc comme si vous aviez plusieurs comptes Google, sauf que vous n'en avez qu'un où sont réunis tous les agendas. N'essayez pas cependant de réitérer l'opération d'ajout de compte vue plus tôt car vous allez vous casser les dents sur un message d'iCal qui vous informera qu'il ne peut pas rajouter deux fois le même compte. Et il a raison, 'dedieu ! Alors comment faire ? La solution n'est pas si complexe. Si vous avez déjà tripoté un peu vos agendas, vous savez que chaque agenda est identifié par un truc qui ressemble à une adresse mail au format suhsiusesu28291hiu27h1h@group.calendar.google.com (si vous vous demandez comment j'ai fait pour inventer ça, attendez la fin de l'article pour ma recette d'identifiants de calendrier). Correctement inséré dans une URL bien précise, cet identifiant permettra à iCal de localiser l e serveur CalDAV à qui il doit parler pour que la synchronisation de cet agenda se déroule parfaitement.

Rapatrier les identifiants

La première étape consiste à rapatrier tous les identifiants des agendas que vous voulez synchroniser avec iCal. Pour cela, connectez-vous à votre Google Agenda (sur le web), puis allez dans les paramètres. Une fois dans ces paramètres, direction l'onglet Agendas, où vous trouverez une liste de tous vos agendas. Il y en a pas mal, non ? Non ? Autant pour moi. Faisons une petite pause en lançant un éditeur de texte léger quelconque, comme TextEdit. Vous allez vous en servir pour noter quelques trucs. Déjà collez cette url dans TextEdit, autant de fois que d'agendas à synchroniser :

https://www.google.com/calendar/dav/###/user

Vous voyez qu'il y a un endroit où vous allez devoir remplacer les ### de chaque ligne collée dans TextEdit par chaque identifiant d'agenda pour obtenir une adresse URL complète du style :

https://www.google.com/calendar/dav/aijoijsooj8383isdfuheu88282siuh8@group.ca...

"Mais comment fait-il pour créer des identifiants d'agenda à partir du néant ?" Vous le saurez à la fin de l'article, je vous dis ! Le but est donc d'avoir dans notre TextEdit plusieurs lignes d'URL comme celle-ci, mais pas avec des identifiants au hasard (merde, grillé) comme ci-dessus : il faut les identifiants de vos agendas à vous. Bon, c'est bien beau mais comment on les a, ces identifiants ? Mettez-vous face à la liste de vos agendas dans les paramètres de Google, et cliquez sur le nom d'un agenda à synchroniser. Vous trouverez l'identifiant de cet agenda dans la ligne Adresse URL de l'agenda, où, après quelques petits boutons colorés et charmants, on vous indique l'ID de l'agenda. Copiez donc cet identifiant et collez-le à la place d'un des ### dans votre TextEdit. Vous pourrez ainsi faire de même pour chaque agenda à synchroniser et vous aurez une belle liste d'URL, à la fin.

Ajouter les agendas dans iCal

Maintenant, revenez dans la fenêtre de préférences d'iCal, au panneau Comptes, où les délégués vous narguent encore peut-être. Prenez le temps de leur cracher au visage (je ne suis pas responsable des dégâts matériels occasionnés) car bientôt vous n'aurez plus jamais besoin d'eux. Cliquez sur le bouton + pour ajouter un compte CalDAV et remplissez les informations comme suit :

  • Type de compte : CalDAV
  • Nom d'utilisateur : adresse@gmail.com
  • Mot de passe : (votre mot de passe)
  • Adresse du serveur : (l'URL de l'agenda à synchroniser)

Vous pouvez ensuite cliquer sur le bouton Créer et vous aurez un nouveau "compte" lié à un autre de vos agendas. Réitérez l'opération pour chaque agenda à synchroniser. Une fois que c'est terminé, fermez TextEdit parce que vous n'en avez plus besoin.

On a gagné !

Vous pouvez profiter, maintenant, de la douceur de programmes tiers qui communiquent avec iCal pour obtenir vos informations d'agendas, comme le widget Organized. Si vous avez des événements dans un de vos calendriers aujourd'hui même, vous pourrez constater que ça marche bien en ouvrant Dashboard et en consultant le widget iCal.

Bonus : génération d'identifiants Google Calendar

Je vous l'ai promis, je vous le dois : voilà ma recette pour générer comme par enchantement des identifiants Google Calendar. Vous avez besoin uniquement d'un ordinateur, d'un clavier et d'une zone de texte.

  1. Placez-vous devant l'ordinateur, face au clavier.
  2. Cliquez sur la zone de texte que vous avez choisie. Elle prend alors le focus et attend que vous tapiez quelque chose.
  3. Prenez l'arrière de votre crâne avec votre main directrice et balancez-le sur le clavier. Une série de caractères s'affiche alors dans la zone de texte.
  4. Répétez (3) si vous n'avez pas assez de caractères. Un identifiant d'agenda correct comporte entre 10 et 20 caractères, selon le temps qu'il fait.
  5. Si vous avez des lunettes, remettez vos lunettes en place.
  6. Rajoutez @group.calendar.google.com à la fin.
  7. Vous avez un identifiant d'agenda ! Servez frais.

Bien entendu, cette technique peut également être réalisée en compagnie d'un président de la république ou d'un ennemi quelconque. Notez que je ne suis pas responsable des dégâts occasionnés.

14 commentaire(s)

May 06, 2010
orangeberry said...
Clair, simple, efficace : merci beaucoup !
Enfin j'ai la synch de tous mes Agendas Google sur mon iPhone...
bonus: sympa la note d'humour
Nov 22, 2010
Roland said...
Yes !

100 merci

SUPER !

Enfin LA SOLUTION après avoir pesté entre mon écran et mon nouvel iPhone pendant + de 2 heures
simple, sans passer par exchange ou m.google / trucmuche.com

même ma mère de 80 ansy arriverait ( à condition de lui apprendre pomme-C pomme-V )

Feb 16, 2011
ben92 said...
merci pour cette solution qui fonctionne tres bien
(apres avoir galerer des heures sur differents forums)
Mar 22, 2011
Nham said...
Merci merci merci [...] merci :-)
Apr 03, 2011
nouvel utilisateur MAC said...
merci beaucoup, ca fait des années que j'essai d'unifier mes agendas ...genial.
May 12, 2011
pHLip said...
Bonjour,

Ce tuto pour le moins "litteraire" a non seulement eu le mérite de me faire marrer, mais surtout de me débarrasser efficacement de ces agendas délégués, me permettant par la meme une synchoro efficace avec ical sur iphone & ipad.

Seul IC :

Mes anciens agendas délégués sont en lecture seule sur iphone & ipad !!

Seul mon compte principal se synchronise.

Une idée de solution : ajouter ces comptes directement sur mes devices (et donc ne plus synchroniser tous mes agendas ical (mac) ?
pas encore essayé mais l'avantage qu'a la synchro du compte principal gmail est qu'elle se fait comme un imap (pas besoin de synchroniser via usb chaque jour pour etre upddaté), au dela de la lourdeur du protocole pour éditer un evenement (calendrier secondaire) depuis une device.

Une idée grand chef ??

May 12, 2011
Je crois que c'est le genre de trucs dont tu parles qui marche le mieux. Je me souviens d'avoir utilisé la synchro par Exchange uniquement pour mes calendriers, et ça marchait bien et ça s'actualisait tout seul comme il faut. Du coup, je ne synchronisais plus par USB ces calendriers.

Dans mes souvenirs, la procédure est un peu compliquée, mais c'est très faisable. En plus, une fois que c'est fini et que ça marche, ouah, quel pied !

May 12, 2011
pHLip said...
Solution lecture & écriture "ancien" agendas délégués / Synchro "type IMAP" :

Ne synchroniser (via usb) iphone / ipad que l'agenda principal

Puis directement sur l'iphone / ipad : Reglages > Mails, Contacts, Calendrier > Ajouter un compte > Autre > CalDAV > Coordonnées compte google & URL du serveur (comme indiqué dans le tuto ci)dessus)

Ca

Jul 13, 2011
hadrien Baradel said...
bonsoir,
Malgré votre tuto très bien fait, je n'y arrive pas.
J'ai un message d'erreur à chaque fois que je copie l'URL enrichie de https://.../fkjhalhflafljgzflag@...
Ical me dit quaucun serveur caldav n'a été trouvé à l'adresse spécifiée..
Une idée?
Merci de votre réponse.
Aug 31, 2011
Pierre HEITZ said...
Bonjour et merci beaucoup pour votre solidarité...
Cependant mon but est d'obtenir sur un seul et unique agenda Ical mon propre emploi du temps et celui de ma compagne. Nous le remplirions chacun de notre côté et les informations s'affichent sur un seul et unique Agenda (dans la même colonne du même jour son emploi du temps et le mien)
Est ce possible ? qui plus est si elle a un Mac Book (2007) 10.4.6. ?
Je préfère vous poser la question avant de me lancer encore dans une demi-journée de boulot pour rien...
Bien à vous.
Pierre
Oct 11, 2011
Keev said...
Bonjour à tous,

Je suis comme hadrien Baradel, je n'arrive pas à mettre en place cette synchro...
Donc je suis sur mon iPhone, mon compte GMail est paramétré, et mes 2 agendas "pro" et "perso" (ce sont les tags qui sont affectés à mes 2 agendas Google) sont synchronisés dans le sens Google Agenda vers iPhone. Dans l'autre sens iPhone vers Google Agenda, je ne peux rien synchroniser. Mon agenda "pro" est synchronisé depuis mon poste de travail pro grâce au "Google Sync" sous Windows.
J'essaie donc de faire la même démarche que celle décrite dans cet article/tuto mais dès que j'ajoute le compte iCal, l'application répond "Impossible de vérifier les données du compte".

De plus les champs qu'il faut renseigner de base ne sont pas les mêmes, car dans les réglages de l'iPhone, il faut cliquer sur "Ajouter un compte CalDAV" (donc il sait déjà que c'est du CalDAV, pas besoin de le repréciser) pour arriver à la conf suivante :
- Serveur (www.google.com)
- Nom d'utilisateur (adresse gmail)
- Mot de passe (mdp gmail)
- Description (on s'en fout)
Ensuite, il a des réglages avancées :
- Utiliser SSL (oui/non)
- Port (443 par défaut)
- URL du compte (j'ai mis celle que tu nous fais construire dans ton Tuto/Article)

Y a-t-il des gens qui sauraient comment remplir ces foutus champs ??

Merci d'avance

Oct 18, 2011
David GAUTIER said...
Merci bcp, simple, rapide !
je synchronise mes calendrier entre trous mes devices depuis un certain temps mais à chaque fois j'utilisais une procédure différente .... plus ou moins fastidieuse et efficace.
La votre est en bonne place dans mes notes Evernote ;o)

Merci
D@vid,

Jan 08, 2012
Pauline said...
Merci beaucoup. J'ai enfin réussi à synchroniser mes calendriers délégués sur mon ipod.
Seul soucis, c'est que via l'ipod je ne peux pas créer ou modifier un événement d'un calendrier délégué.
Une solution?

Merci beaucoup pour votre réponse.

Bonne soirée

Jan 10, 2012
Pauline dp said...
le "seul" ic, c'est que ça ne marche pas pour moi (seulement pour moi?), j'ai un message: serveur avec communication sécurisée non disponible" + blabla...

Vous pouvez réagir à cette page ou à une réaction à cette page ici.

oin? oin.

26572 oins since near 2010.

dubtrip

Fathaya Sound Syndicate

c.oin.name (en construction)

Chez Olivier El Mekki

Mon profil sur Posterous

oin, a join creation icons by fixicon — background by crazy-alice — powered by posterous

Ce site personnel est un fourre-tout qui peut servir de journal personnel, de répertoire de musique, de portfolio, de carnet de notes, de recueil de pensées diverses sur des sujets variés. Les auteurs dévoilent une partie de leur personne et de leurs recherches, afin qu’en retour ils puissent y trouver l’avis d’autres personnes. Les informations que vous trouverez ici sont données sans aucune garantie. Par ailleurs, ouvrir ce site annule la garantie. La musique qui se trouve sur ce site (et non pas celle qui est liée) est sous licence Creative Commons Music Sharing. L’administrateur du site se réserve le droit de vilipender quiconque sur ses terres et de retirer toute participation extérieure qui lui ferait perdre patience.