Google Kalender mit Odoo synchronisieren

Synchronisieren Sie Google Kalender mit Odoo, um Termine aus beiden Plattformen zu sehen und zu verwalten (Aktualisierungen gehen in beide Richtungen). Diese Integration hilft bei der Organisation der Planung, sodass kein Termin übersehen wird.

In Google einrichten

Ein Projekt auswählen (oder erstellen)

Erstellen Sie ein neues Google-API-Projekt und aktivieren Sie die Google-Kalender-API. Gehen Sie zuerst auf die Google-API-Konsole und melden Sie sich im Google-Konto an.

Bemerkung

Wenn Sie diese Seite zum ersten Mal besuchen, wird Google den Benutzer auffordern, ein Land einzugeben und den Nutzungsbedingungen zuzustimmen. Wählen Sie ein Land aus der Drop-down-Liste aus und stimmen Sie den Nutzungsbedingungen zu.

Klicken Sie danach auf Projekt auswählen und wählen (oder erstellen) Sie ein API-Projekt, um OAuth zu konfigurieren und speichern Sie die Anmeldedaten. Klicken Sie auf Neues Projekt.

Erstellung eines neuen API-Projekts, um Anmeldedaten zu speichern.

Tipp

Geben Sie dem API-Projekt einen klaren Namen wie „Odoo Sync“, sodass es einfach identifiziert werden kann.

Google-Kalender-API aktivieren

Klicken Sie nun im linken Menü auf Aktivierte APIs und Dienste. Wählen Sie erneut Aktivierte APIs und Dienste, wenn die Suchleiste nicht erscheint.

Aktivierung von APIs und Diensten im API-Projekt.

Suchen Sie anschließend in der Suchleiste nach Google Calendar API (API von Google Kalender) und wählen Sie aus den Suchergebnissen Google Calendar API (API von Google Kalender). Klicken Sie auf Enable (Aktivieren).

Google-Kalender-API aktivieren.

Anmededaten erstellen

Die Client-ID und das Client-Geheimnis werden beide benötigt, um Google Kalender mit Odoo zu verbinden. Dies ist der letzte Schritt in der Google-Konsole. Klicken Sie zunächst im linken Menü auf Credentials (Anmeldedaten). Klicken Sie dann auf Create Credentials (Anmeldedaten erstellen) und wählen Sie OAuth client ID (OAuth-Client-ID), Google öffnet eine Anleitung zum Erstellen von Anmeldedaten.

Wählen Sie unter Create OAuth Client ID (OAuth-Client-ID erstellen) für das Feld Application Type (Anwendungstyp) die Option Website application (Website-App) und geben Sie für das Feld Name die Option Meine Odoo-Datenbank ein.

  • Klicken Sie unter dem Abschnitt Authorized JavaScript Origins (Autorisierte JavaScript-Originale) auf + Add URI (+ URI hinzufügen) und geben Sie die vollständige URL-Adresse des Unternehmens ein.

  • Klicken Sie im Abschnitt Authorized redirect URIs (Autorisierte Umleitungs-URIs) auf + Add URI (+ URI hinzufügen) und geben Sie die URL-Adresse von Odoo des Unternehmens ein, gefolgt von /google_account/authentication. Klicken Sie schließlich auf Create (Erstellen).

Fügen Sie die autorisierten JavaScript-Originale und die autorisierten Umleitungs-URIs hinzu.

Es erscheinen Client ID (Client-ID) und Client Secret (Client-Geheimnis), kopieren Sie diese in ein Notepad.

Einrichtung in Odoo

Sobald Sie die Client-ID und das Client-Geheimnis gefunden haben, öffnen Sie die Odoo-Datenbank und gehen Sie zu Einstellungen ‣ Allgemeine Einstellungen ‣ Integrationen ‣ Google Kalender. Markieren Sie das Kästchen neben Google Kalender.

Das Kontrollkästchen für Google Kalender in den Allgemeinen Einstellungen.

Kopieren Sie dann die Client-ID und das Client–Geheimnis von der Seite mit den Google-Kalender-API-Anmeldedaten und fügen Sie sie in die entsprechenden Felder unter dem Kontrollkästchen Google Kalender ein. Klicken Sie dann auf Speichern.

Kalender in Odoo synchronisieren

Öffnen Sie schließlich die Kalender-App in Odoo und klicken Sie auf die Schaltfläche zum Synchronisieren mit Google, um den Google Kalender mit Odoo zu synchronisieren.

Klick auf die Schaltfläche zum Synchronisieren von Google in Odoo Kalender, um den Google Kalender mit Odoo zu synchronisieren

Bemerkung

Wenn Sie den Google Kalender zum ersten Mal mit Odoo synchronisieren, wird die Seite auf das Google-Konto umgeleitet. Wählen Sie dort das Email Account (E-Mail-Konto), das Zugriff haben soll, wählen Sie dann Continue (Weiter) (falls die App nicht verifiziert ist) und schließlich Continue (Weiter) (um die Erlaubnis für die Datenübertragung zu erteilen).

Odoo die Erlaubnis erteilen, auf Google Kalender zuzugreifen

Odoo Kalendar ist jetzt erfolgreich mit Google Kalender synchronisiert!

Warnung

Odoo empfiehlt dringend, die Google-Kalender-Synchronisierung mit einer Testdatenbank und einer Test-E-Mail-Adresse (die nicht für andere Zwecke verwendet wird) zu testen, bevor Sie versuchen, den gewünschten Google Kalender mit der Produktionsdatenbank des Benutzers zu synchronisieren.

Sobald ein Benutzer seinen Google Kalender mit dem Odoo-Kalender synchronisiert hat, ist Folgendes möglich:

  • Wenn Sie einen Termin in Odoo erstellen, sendet Google eine Einladung an alle Teilnehmer des Termins.

  • Wenn Sie einen Termin in Odoo löschen, sendet Google eine Stornierung an alle Teilnehmer des Termins.

  • Wenn Sie in Odoo einem Termin einen Kontakt hinzufügen, sendet Google eine Einladung an alle Teilnehmer des Termins.

  • Wenn Sie in Odoo einen Kontakt aus einem Termin entfernen, sendet Google eine Stornierung an alle Teilnehmer des Termins.

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 Settings app ‣ Manage Users. Then, select the user to modify the calendar, and click the Calendar tab.

Reset buttons highlighted on the calendar tab of the user.

Next, click Reset Account under the correct calendar.

Reset options

The following reset options are available for troubleshooting Google calendar sync with Odoo:

Google calendar reset options in 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.

Google OAuth FAQ

At times there can be misconfigurations that take place, 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.

403 Access Denied Error.

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.

Application Type

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

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.

Tipp

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 Settings app ‣ Technical header menu ‣ Parameters section ‣ System Parameters.