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.
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.
- Placez-vous devant l'ordinateur, face au clavier.
- Cliquez sur la zone de texte que vous avez choisie. Elle prend alors le focus et attend que vous tapiez quelque chose.
- 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.
- 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.
- Si vous avez des lunettes, remettez vos lunettes en place.
- Rajoutez @group.calendar.google.com à la fin.
- 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.
