Google Calendar synchronization

Sincronizați Google Calendar cu Odoo pentru a vedea și gestiona întâlnirile de pe ambele platforme (actualizările merg în ambele direcții). Această integrare ajută la organizarea programelor, astfel încât nicio întâlnire nu este ratată.

Configurare în Google

Selectați (sau creați) un proiect

Creați un nou proiect Google API și activați API-ul Google Calendar. Mai întâi, accesați Consola API Google și conectați-vă la contul Google.

Notă

Dacă aceasta este prima dată când accesează această pagină, Google va solicita utilizatorului să intre într-o țară și să accepte Termenii și condițiile. Selectați o țară din lista derulantă și acceptați ToS.

Apoi, faceți clic pe Selectați un proiect și selectați (sau creați) un proiect API pentru a configura OAuth și pentru a stoca acreditările. Faceți clic pe Proiect nou.

Creați un nou proiect API pentru a stoca credențialele.

Give the API project a clear name, like Odoo Sync, so it can be identified. Then click the Create button.

Activați Google Calendar API

Now, click on Enabled APIs and Services in the left menu. Select Enabled APIs and Services again if the Search bar does not appear.

Activați API-urile și serviciile pe proiectul API.

După aceea, căutați Google Calendar API folosind bara de căutare și selectați Google Calendar API din rezultatele căutării. Faceți clic pe Activați.

Activați API-ul Google Calendar.

Authorized domain setup

Next, any domains set to appear on the consent screen or in an OAuth client’s configuration must be pre-registered. To do so, navigate to Branding in the left menu. In the Authorized domains section, click the Add domain button to create a field to enter an authorized domain. Enter a domain, such as odoo.com, then click the Save button at the bottom of the page.

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.

Creați credențiale

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.

Sub Creați ID client OAuth, selectați Aplicație de site pentru câmpul Tipul aplicației și tastați Baza mea de date Odoo pentru Nume.

  • În secțiunea Origini JavaScript autorizate, faceți clic pe + Adăugați URI și introduceți adresa completă Odoo a companiei URL.

  • În secțiunea URI de redirecționare autorizate, faceți clic pe + Adăugați URI și introduceți adresa companiei Odoo URL urmată de /google_account/authentication. În cele din urmă, faceți clic pe Creați.

Adăugați originile JavaScript autorizate și redirecturile URI-uri autorizate.

A Client ID and Client Secret will appear, save these somewhere safe.

Setare în Odoo

Once the Client ID and the Client Secret are located, open the Odoo database and go to Settings ‣ Calendar to find the Google Calendar feature. Tick the checkbox labeled Google Calendar.

Caseta Google Calendar în Setări generale.

Apoi, copiați și inserați Client ID și Client Secret din pagina de acreditări Google Calendar API în câmpurile respective de sub caseta de selectare Google Calendar. Apoi, faceți clic pe Salvați.

Notă

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.

Sincronizați calendarul în Odoo

În cele din urmă, deschideți aplicația Calendar în Odoo și faceți clic pe butonul de sincronizare Google pentru a sincroniza Google Calendar cu Odoo.

Faceți clic pe butonul de sincronizare Google în Calendarul Odoo pentru a sincroniza Google Calendar cu Odoo.

Notă

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

Permiteți Odoo să acceseze Google Calendar.

Acum, Calendarul Odoo este sincronizat cu succes cu Google Calendar!

Atenționare

Odoo recomandă cu căldură testarea sincronizării calendarului Google pe o bază de date de testare și pe o adresă de e-mail de test (care nu este folosită în niciun alt scop) înainte de a încerca să sincronizeze calendarul Google dorit cu baza de date de producție a utilizatorului.

Odată ce un utilizator își sincronizează calendarul Google cu calendarul Odoo:

  • Crearea unui eveniment în Odoo face ca Google să trimită o invitație tuturor participanților la eveniment.

  • Ștergerea unui eveniment din Odoo face ca Google să trimită o anulare tuturor participanților la eveniment.

  • Adăugarea unei persoane de contact la un eveniment face ca Google să trimită o invitație tuturor participanților la eveniment.

  • Eliminarea unei persoane de contact dintr-un eveniment face ca Google să trimită o anulare tuturor participanților la eveniment.

Evenimentele pot fi create în Google Calendar fără a trimite o notificare selectând Nu trimiteți când vi se solicită să trimiteți e-mailuri de invitație.

Depanați sincronizarea

Pot exista momente în care contul Google Calendar nu se sincronizează corect cu Odoo. Problemele de sincronizare pot fi văzute în jurnalele bazei de date.

În aceste cazuri, contul necesită depanare. O resetare poate fi efectuată folosind butonul Resetare cont, care poate fi accesat navigând la Settings app ‣ Manage Users. Apoi, selectați utilizatorul pentru a modifica calendarul și faceți clic pe fila Calendar.

Butoanele de resetare evidențiate în fila calendar a utilizatorului.

Apoi, faceți clic pe Resetați contul sub calendarul corect.

Opțiuni de resetare

Următoarele opțiuni de resetare sunt disponibile pentru depanarea sincronizării calendarului Google cu Odoo:

Opțiuni de resetare a calendarului Google în Odoo.

Evenimente existente ale utilizatorului:

  • Lasa-le neatinse: fara modificari la evenimente.

  • Ștergeți din contul curent Google Calendar: ștergeți evenimentele din Google Calendar.

  • Șterge din Odoo: șterge evenimentele din calendarul Odoo.

  • Ștergeți din ambele: ștergeți evenimentele atât din Google Calendar, cât și din calendarul Odoo.

Următoarea sincronizare:

  • Sincronizați numai evenimente noi: sincronizați evenimente noi pe Google Calendar și/sau calendarul Odoo.

  • Sincronizează toate evenimentele existente: ​​sincronizați toate evenimentele pe Google Calendar și/sau calendarul Odoo.

Faceți clic pe Confirmați după ce ați făcut selecția pentru a modifica evenimentele utilizatorului și sincronizarea calendarului.

Întrebări frecvente despre 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.

Starea de publicare a producției vs. testare

Dacă alegeți Producție ca Starea publicării (în loc de Testing) afișează următorul mesaj de avertizare:

„OAuth este limitat la 100 de autentificări sensibile până când ecranul de consimțământ OAuth este verificat. Acest lucru poate necesita un proces de verificare care poate dura câteva zile.`

Pentru a corecta acest avertisment, navigați la Google API Platform. Dacă Starea publicării este În producție, faceți clic pe Înapoi la testare pentru a corecta problema.

Nu s-au adăugat utilizatori de testare

Dacă nu sunt adăugați utilizatori de testare la Ecranul de consimțământ OAuth, atunci se publică o Eroare 403: access_denied.

Eroare de acces 403 refuzat.

Pentru a corecta această eroare, reveniți la ecranul de consimțământ OAuth, sub API și servicii și adăugați utilizatori de testare în aplicație. Adăugați e-mailul pentru a fi configurat în Odoo.

Tipul aplicației

La crearea acreditărilor (OAuth Client ID și Client Secret), dacă este selectat Desktop App pentru Application Type, apare o Eroare de autorizare (:guilabel: Eroare 400: redirect_uri_mismatch).

Eroare 400 Redirect URI Mismatch.

Pentru a corecta această eroare, ștergeți acreditările existente și creați noi acreditări, selectând Aplicație web pentru Tipul de aplicație.

Apoi, sub URI de redirecționare autorizate, faceți clic pe ADD URI și tastați: https://yourdbname.odoo.com/google_account/authentication în câmp, asigurându-vă că înlocuiți yourdbname în adresa URL cu numele real al bazei de date Odoo.

Sfat

Asigurați-vă că domeniul (utilizat în URI: https://yourdbname.odoo.com/google_account/authentication) este exact același domeniu ca cel configurat în parametrul de sistem web.base.url.

Accesați web.base.url activând developer mode și navigând la Settings app ‣ Technical header meniu ‣ Parameters section ‣ System Parameters .