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.
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.
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).
OAuth-Zustimmungsbildschirm¶
Jetzt, wo das API-Projekt erstellt wurde, sollten Sie OAuth konfigurieren. Klicken Sie dazu im linken Menü auf OAuth consent (OAuth-Zustimmung) und wählen Sie dann den User Type (Benutzertyp).
Warnung
Persönliche Gmail-Konten dürfen nur Externe Benutzertypen sein, was bedeutet, dass Google möglicherweise eine Genehmigung benötigt oder für Anwendungsbereiche, die hinzugefügt werden müssen. Die Nutzung eines Google-WorkSpace-Kontos hingegen kann von Internen Benutzertypen verwendet werden.
Beachten Sie auch, dass, solange sich die API-Verbindung im Externen Testmodus befindet, keine Genehmigung von Google erforderlich ist. Die Benutzerzahl in diesem Testmodus ist auf 100 Benutzer beschränkt.
Im zweiten Schritt, OAuth-Zustimmungsbildschirm, geben Sie Odoo
in das Feld App name (App-Name) ein, wählen Sie die E-Mail-Adresse für das Feld User support email (Benutzer-Support-E-Mail) und geben Sie die E-Mail-Adresse für den Bereich Developer contact information (Entwickler-Kontaktinformationen) ein. Klicken Sie dann auf Save and Continue (Speichern und weiter).
Überspringen Sie den dritten Schritt, Save and Continue (Speichern und weiter) klicken.
(Bereiche), indem Sie aufWenn Sie im Testmodus (Extern) fortfahren, fügen Sie als Nächstes die E-Mail-Adressen hinzu, die unter dem Schritt Testbenutzer konfiguriert wurden, indem Sie auf Benutzer hinzufügen und dann auf die Schaltfläche Speichern und Fortfahren klicken. Es erscheint eine Zusammenfassung der App-Registrierung.
Scrollen Sie schlussendlich nach unten und klicken Sie auf Back to Dashboard (Zurück zum Dashboard).
Die OAuth-Zustimmung ist nun konfiguriert, und es ist an der Zeit, Anmeldeinformationen zu erstellen.
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 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).
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 Google Kalender.
. Markieren Sie das Kästchen nebenKopieren 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 Google, um den Google Kalender mit Odoo zu synchronisieren.
-App in Odoo und klicken Sie auf die Schaltfläche zum Synchronisieren mitBemerkung
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 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 . 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.
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.
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).
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
.