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.

Give the API project a clear name, like Odoo Sync
, so it can be identified. Then click the
Create button.
Activer l’API Google Agenda¶
Now, click on Enabled APIs and Services in the left menu. Select Enabled APIs and Services again if the Search bar does not appear.

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.

Écran de consentement OAuth¶
Now that the API project has been created, OAuth should be configured. To do that, click on OAuth consent screen in the left menu, then click the Get started button.
Avertissement
Les comptes Gmail personnels ne peuvent être que du type d’utilisateur externe, ce qui signifie que Google peut exiger une approbation ou l’ajout de Champs d’application. Cependant, l’utilisation d’un compte Google WorkSpace permet d’utiliser le type d’utilisateur interne.
Notez également que lorsque la connexion API est en mode de test externe, aucune approbation n’est nécessaire de la part de Google. Les limites d’utilisateurs dans ce mode de test sont fixées à 100 utilisateurs.
Follow the proceeding steps, in order:
In App Information, type
Odoo
in the App name field, then enter the email address for the User support email field and click the Next button.In Audience, select External, then click the Next button.
In Contact Information, enter the email again, then click the Next button.
In Finish, tick the checkbox to agree to Google API Services: User Policy. For the last step, click the Create button.
Test users¶
To give users the ability to sync with personal Gmail accounts, they must be set as a test user. Setup test users by going to Audience in the left-side menu and clicking the Add users button in the Test users section. Enter any desired user emails, and click the Save button.
Créer des identifiants¶
The Client ID and the Client Secret are both needed to connect Google Calendar to Odoo. This is the last step in the Google console. Begin by clicking Clients in the left menu. Then, click Create Credentials, and select OAuth client ID, Google will open a guide to create credentials.
Sous 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.

A Client ID and Client Secret will appear, save these somewhere safe.
Configuration dans Odoo¶
Once the Client ID and the Client Secret are located, open the Odoo database and go to Google Calendar feature. Tick the checkbox labeled Google Calendar.
to find the
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
Tick the Pause Synchronization checkbox to temporarily pause events from being updated. This allows for testing and troubleshooting without removing credentials or uninstalling the synchronization. To resume the sync, clear the checkbox and save.
Synchroniser le calendrier dans Odoo¶
Enfin, ouvrez l’application Google pour connecter Google Agenda avec Odoo.
dans Odoo et cliquez sur le bouton de synchronisation
Note
When syncing Google Calendar with Odoo for the first time, the page will redirect to the Google Account. From there, select the Email Account that should have access, then select Continue (should the app be unverified), and finally select Continue (to give permission for the transfer of data).

À 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.
Events can be created in Google Calendar without sending a notification by selecting Don’t Send when prompted to send invitation emails.
Troubleshoot sync¶
There may be times when the Google Calendar account does not sync correctly with Odoo. Sync issues can be seen in the database logs.
In these cases, the account needs troubleshooting. A reset can be performed using the Reset Account button, which can be accessed by navigating to . Then, select the user to modify the calendar, and click the Calendar tab.

Next, click Reset Account under the correct calendar.
Reset options¶
The following reset options are available for troubleshooting Google calendar sync with Odoo:

User’s Existing Events:
Leave them untouched: no changes to the events.
Delete from the current Google Calendar account: delete the events from Google Calendar.
Delete from Odoo: delete the events from the Odoo calendar.
Delete from both: delete the events from both Google Calendar and Odoo calendar.
Next Synchronization:
Synchronize only new events: sync new events on Google Calendar and/or Odoo calendar.
Synchronize all existing events: sync all events on Google Calendar and/or Odoo calendar.
Click Confirm after making the selection to modify the user’s events and the calendar synchronization.
FAQ Google OAuth¶
At times there can be configuration errors that occur, and troubleshooting is needed to resolve the issue. Below are the most common errors that may occur when configuring the Google Calendar for use with Odoo.
Production vs. testing publishing status¶
Choosing Production as the Publishing Status (instead of Testing) displays the following warning message:
OAuth is limited to 100 sensitive scope logins until the OAuth consent screen is verified. This may
require a verification process that can take several days.
To correct this warning, navigate to the Google API Platform. If the Publishing Status is In Production, click Back to Testing to correct the issue.
No test users added¶
If no test users are added to the OAuth consent screen, then an Error 403: access_denied populates.

To correct this error, return to the OAuth consent screen, under APIs & Services, and add test users to the app. Add the email to be configured in Odoo.
Type d’application¶
When creating the credentials (OAuth Client ID and Client Secret), if Desktop App is selected for the Application Type, an Authorization Error appears (Error 400:redirect_uri_mismatch).

To correct this error, delete the existing credentials, and create new credentials, by selecting Web Application for the Application Type.
Then, under Authorized redirect URIs, click ADD URI, and type:
https://yourdbname.odoo.com/google_account/authentication
in the field, being sure to replace
yourdbname in the URL with the real Odoo database name.
Astuce
Ensure that the domain (used in the URI:
https://yourdbname.odoo.com/google_account/authentication
) is the exact same domain as
configured in the web.base.url
system parameter.
Access the web.base.url
by activating developer mode, and navigating to
.