Synchronisation de Google Agenda

Synchronisez Google Agenda avec Odoo pour voir et gérer les réunions à partir des deux plateformes (les mises à jour vont dans les deux sens). Cette intégration permet d’organiser votre emploi du temps afin de ne jamais manquer une réunion.

Configuration dans Google

Sélectionner (ou créer) un projet

Créez un nouveau projet API Google et activez l’API Google Agenda. Allez d’abord à la Console API Google et connectez-vous au compte Google.

Note

Si c’est la première fois que vous visitez cette page, Google invitera l’utilisateur à saisir un pays et accepter les Conditions générales d’utilisation. Sélectionnez un pays dans la liste déroulante et acceptez les CGS.

Ensuite, cliquez sur Sélectionner un projet et sélectionnez (ou créez) un projet API dans lequel vous allez configurer OAuth et enregistrer les identifiants. Cliquez sur Nouveau projet.

Créer un nouveau projet API pour enregistrer les identifiants.

Donner au projet API un nom clair, comme Odoo Sync, afin qu’il puisse être identifié. Ensuite, cliquer sur le bouton Créer.

Activer l’API Google Agenda

Maintenant, cliquer sur API et services activés dans le menu de gauche. Sélectionner à nouveau API et services activés si la Barre de recherche n’apparaît pas.

Activer les API et les services dans le Projet API.

Ensuite, recherchez Google Calendar API en utilisant la barre de recherche et sélectionnez Google Calendar API dans les résultats de recherche. Cliquez sur Activer.

Activer l'API Google Agenda.

Configuration du domaine autorisé

Ensuite, tous les domaines devant apparaître sur l’écran de consentement ou dans la configuration d’un client OAuth doivent être pré-enregistrés. Pour ce faire, accédez à Branding dans le menu de gauche. Dans la section Authorized domains, cliquez sur le bouton Add domain pour créer un champ permettant de saisir un domaine autorisé. Saisissez un domaine, tel que odoo.com, puis cliquez sur le bouton Save en bas de la page.

Utilisateurs de test

Pour permettre aux utilisateurs de synchroniser avec des comptes Gmail personnels, ils doivent être définis comme utilisateurs de test. Configurer les utilisateurs de test en accédant à Audience dans le menu de gauche et en cliquant sur le bouton Add users dans la section Test users. Saisir les adresses e-mail souhaitées et cliquer sur le bouton Save.

Créer des identifiants

L”ID client et le Secret client sont tous deux nécessaires pour connecter Google Calendar à Odoo. Il s’agit de la dernière étape dans la console Google. Cliquer sur Clients dans le menu de gauche. Ensuite, cliquer sur Create Credentials et sélectionner OAuth client ID. Google ouvrira un guide pour créer les identifiants.

Sous Créer ID client OAuth, définissez le Type d’application sur Application Web et saisissez Ma base de données Odoo dans le champ Nom.

  • Dans la section Origines JavaScript autorisées, cliquez sur + Ajouter un URl et saisissez l’adresse URL complète d’Odoo de la société.

  • Dans la section URl de redirection autorisés, cliquez sur + Ajouter un URl et saisissez l’adresse URL d’Odoo de la société, suivie par /google_account/authentication. Enfin, cliquez sur Créer.

Ajouter les origines JavaScript autorisées et les URl de redirection autorisés.

Un Client ID et un Client Secret apparaîtront. Les enregistrer dans un endroit sûr.

Configuration dans Odoo

Une fois l”ID client et le Secret client localisés, ouvrir la base de données Odoo et accéder à Paramètres ‣ Calendrier pour trouver la fonctionnalité Google Calendar. Cocher la case Google Calendar.

La case à cocher Google Agenda dans les Paramètres généraux.

Ensuite, copiez et collez l”ID client et le Secret client dans la page des identifiants Google Calendar API dans les champs respectifs situés sous la case à cocher Google Agenda. Cliquez ensuite sur Enregistrer.

Note

Cocher la case Pause Synchronization pour suspendre temporairement la mise à jour des événements. Cela permet de tester et de résoudre les problèmes sans supprimer les identifiants ni désinstaller la synchronisation. Pour reprendre la synchronisation, décocher la case et enregistrer.

Synchroniser le calendrier dans Odoo

Enfin, ouvrez l’application Calendrier dans Odoo et cliquez sur le bouton de synchronisation Google pour connecter Google Agenda avec Odoo.

Cliquez sur le bouton de synchronisation Google dans Odoo Calendrier pour synchroniser Odoo Calendrier avec Odoo.

Note

Lors de la première synchronisation de Google Calendar avec Odoo, la page redirige vers le compte Google. Sélectionner le compte e-mail qui doit avoir accès, puis sélectionner Continuer (si l’application n’est pas vérifiée), et enfin sélectionner Continuer (pour autoriser le transfert de données).

Autoriser Odoo à accéder à Google Agenda.

À présent, Odoo Calendrier est synchronisé avec succès avec Google Agenda !

Avertissement

Odoo recommande vivement de tester la synchronisation de l’agenda Google sur une base de données de test et une adresse e-mail de test (qui n’est pas utilisée à d’autres fins) avant de tenter de synchroniser l’agenda Google souhaité avec la base de données de production de l’utilisateur.

Une fois qu’un utilisateur synchronise son agenda Google avec le calendrier d’Odoo :

  • La création d’un événement dans Odoo pousse Google à envoyer une invitation à tous les participants à l’événement.

  • La suppression d’un événement dans Odoo pousse Google à envoyer une annulation à tous les participants à l’événement.

  • L’ajout d’un contact à un événement pousse Google à envoyer une invitation à tous les participants à l’événement.

  • La suppression d’un contact d’un événement pousse Google à envoyer une annulation à tous les participants à l’événement.

Créer des événements dans Google Calendar sans envoyer de notification en sélectionnant Don’t Send lorsque l’envoi d’e-mails d’invitation est demandé.

Résoudre les problèmes de synchronisation

Il peut arriver que le compte Google Calendar ne se synchronise pas correctement avec Odoo. Les problèmes de synchronisation peuvent être consultés dans les journaux de la base de données.

Dans ces cas, le compte nécessite un dépannage. Réinitialiser en utilisant le bouton Réinitialiser le compte, accessible en accédant à application Paramètres ‣ Gérer les utilisateurs. Sélectionner l’utilisateur pour modifier le calendrier et cliquer sur l’onglet Calendrier.

Boutons de réinitialisation mis en évidence dans l'onglet calendrier de l'utilisateur.

Ensuite, cliquer sur Réinitialiser le compte sous le calendrier concerné.

Options de réinitialisation

Les options de réinitialisation suivantes sont disponibles pour résoudre les problèmes de synchronisation de Google Calendar avec Odoo :

Options de réinitialisation de Google Calendar dans Odoo.

Événements existants de l’utilisateur :

  • Les laisser intacts : aucune modification des événements.

  • Supprimer du compte Google Calendar actuel : supprimer les événements de Google Calendar.

  • Supprimer d’Odoo : supprimer les événements du calendrier Odoo.

  • Supprimer des deux : supprimer les événements à la fois du Google Calendar et du calendrier Odoo.

Prochaine synchronisation :

  • Synchroniser uniquement les nouveaux événements : synchroniser les nouveaux événements sur Google Calendar et/ou le calendrier Odoo.

  • Synchroniser tous les événements existants : synchroniser tous les événements sur Google Calendar et/ou le calendrier Odoo.

Cliquer sur Confirmer après avoir effectué la sélection pour modifier les événements de l’utilisateur et la synchronisation du calendrier.

FAQ Google OAuth

Il peut arriver que des erreurs de configuration se produisent, nécessitant un dépannage pour résoudre le problème. Voici les erreurs les plus courantes qui peuvent survenir lors de la configuration du Google Calendar pour une utilisation avec Odoo.

Statut de publication production vs. test

Choisir Production comme Statut de publication (au lieu de Test) affiche le message d’avertissement suivant :

OAuth est limité à 100 connexions de périmètre sensible jusqu'à ce que l'écran de consentement OAuth soit vérifié. Cela peut nécessiter un processus de vérification qui peut prendre plusieurs jours.

Pour corriger cet avertissement, accéder à la Google API Platform. Si le Statut de publication est En production, cliquer sur Retour aux tests pour corriger le problème.

Aucun utilisateur de test ajouté

Si aucun utilisateur de test n’est ajouté à l”Écran de consentement OAuth, alors une Erreur 403 : access_denied apparaît.

Erreur 403 Accès Interdit.

Pour corriger cette erreur, retourner à l”Écran de consentement OAuth, sous API et services, et ajouter des utilisateurs de test à l’application. Ajouter l’e-mail à configurer dans Odoo.

Type d’application

Lors de la création des identifiants (ID client OAuth et Secret client), si Application de bureau est sélectionné pour le Type d’application, une Erreur d’autorisation apparaît (Erreur 400 : redirect_uri_mismatch).

Erreur 400 URL de redirection incorrecte.

Pour corriger cette erreur, supprimer les identifiants existants et créer de nouveaux identifiants en sélectionnant Application Web pour le Type d’application.

Ensuite, sous URI de redirection autorisés, cliquer sur AJOUTER UN URI et saisir : https://yourdbname.odoo.com/google_account/authentication dans le champ, en veillant à remplacer yourdbname dans l’URL par le vrai nom de la base de données Odoo.

Astuce

S’assurer que le domaine (utilisé dans l’URI : https://yourdbname.odoo.com/google_account/authentication) est exactement le même domaine que celui configuré dans le paramètre système web.base.url.

Accéder au web.base.url en activant le mode développeur et en naviguant vers Application Paramètres ‣ Menu d’en-tête Technique ‣ Section Paramètres ‣ Paramètres système.