Conectați Gmail la Odoo utilizând Google OAuth

Odoo este compatibil cu OAuth Google pentru Gmail. Pentru a trimite e-mailuri securizate de la un domeniu personalizat, tot ce este necesar este să configurați câteva setări pe platforma Workspace Google, precum și pe partea din spate a bazei de date Odoo. Această configurare funcționează prin utilizarea unei adrese de e-mail personală sau a unei adrese create de un domeniu personalizat.

Sfat

Pentru mai multe informații, vizitați documentația Google pentru configurarea OAuth.

Configurare în Google

Creare Proiect Nou

Pentru a începe, accesați Consola API Google. Conectați-vă cu contul dvs. Google Workspace dacă aveți unul, în caz contrar, conectați-vă cu contul dvs. personal de Gmail (aceasta ar trebui să se potrivească cu adresa de e-mail pe care doriți să o configurați în Odoo).

După aceea, faceți clic pe Creați proiect, situat în extrema dreaptă a ecranului de consimțământ OAuth. Dacă un proiect a fost deja creat în acest cont, atunci opțiunea Proiect nou va fi situată în dreapta sus, sub meniul derulant Selectați un proiect.

Pe ecranul Proiect nou, redenumiți Numele proiectului în Odoo și căutați Locație. Setați Locația ca organizație Google Workspace. Dacă utilizați un cont personal de Gmail, lăsați Locația ca Fără organizație.

Numele și locația proiectului pentru Google OAuth.

Faceți clic pe Creați pentru a finaliza acest pas.

Editare înregistrare aplicație

În continuare vom configura înregistrarea aplicației a proiectului.

În pasul Ecranul de consimțământ OAuth, în secțiunea Informații despre aplicație, introduceți Odoo în câmpul Numele aplicației. Selectați adresa de e-mail a organizației sub câmpul de e-mail Suport pentru utilizatori.

În continuare, sub Domeniu aplicație ‣ Domenii autorizate, faceți clic pe Add Domain și introduceți odoo.com.

După aceea, în secțiunea Developer contact information, introduceți adresa de e-mail a organizației. Google utilizează această adresă de e-mail pentru a notifica organizația despre orice modificări la proiectul dvs.

Apoi, faceți clic pe butonul Salvați și continuați. Apoi, săriți peste pagina Scopes derulând în jos și făcând clic pe Salvați și continuați.

Dacă continuați în modul de testare (Extern), adăugați adresele de e-mail configurate în pasul Testați utilizatorii, făcând clic pe Adăugați utilizatori, apoi pe butonul Salvați și continuați. Apare un rezumat al înregistrării aplicației.

În cele din urmă, derulați în partea de jos și faceți clic pe Înapoi la tabloul de bord pentru a finaliza configurarea proiectului.

Creare credențiale

Acum că proiectul este configurat, trebuie create acreditări, care includ Client ID și Client Secret. Mai întâi, faceți clic pe Credentials în meniul din bara laterală din stânga.

Apoi, faceți clic pe Create Credentials în meniul din partea de sus și selectați OAuth client ID din meniul dropdown.

  • Sub Application Type, selectați Web Application din meniul dropdown.

  • În câmpul Nume, introduceți Odoo.

  • Sub eticheta Authorized redirect URIs, faceți clic pe butonul ADD URI, apoi introduceți https://yourdbname.odoo.com/google_gmail/confirm în URIs 1 camp. Asigurați-vă că înlocuiți partea yourdbname a URL-ului cu numele real al bazei de date Odoo.

  • În continuare, faceți clic pe Create pentru a genera un Client ID și un Client Secret OAuth. În cele din urmă, copiați fiecare valoare generată pentru utilizare ulterioară la configurarea în Odoo, apoi navigați către baza de date Odoo.

Client ID și Client Secret pentru Google OAuth.

Setare în Odoo

Introduceți credențialele Google

În primul rând, deschideți Odoo și navigați către modulul Apps. Apoi, eliminați filtrul Apps din bara de căutare și tastați Google. Instalați modulul numit Google Gmail.

Apoi, navigați la Settings ‣ General Settings, iar în secțiunea Discs, asigurați-vă că caseta de selectare pentru Custom Email Servers sau External Email Servers este verificat. Aceasta completează o nouă opțiune pentru Acreditări Gmail sau Utilizați un server Gmail. Apoi, copiați și lipiți valorile respective în câmpurile Client ID și Client Secret și Salvați setările.

Configurați serverul de e-mail de ieșire

Pentru a configura contul extern Gmail, reveniți în partea de sus a setării Servere de e-mail personalizate și apoi faceți clic pe linkul Servere de e-mail de expediere.

Configurați serverele de e-mail de ieșire în Odoo.

Apoi, faceți clic pe Nou sau Creați pentru a crea un nou server de e-mail și completați Nume, Descriere și e-mailul :guilabel:`Nume utilizator ` (dacă este necesar).

Apoi, faceți clic pe Gmail OAuth Authentication sau Gmail (sub secțiunea Authenticate with sau Connection). În cele din urmă, faceți clic pe Conectați-vă contul Gmail.

Se deschide o nouă fereastră cu eticheta Google pentru a finaliza procesul de autorizare. Selectați adresa de e-mail corespunzătoare care este configurată în Odoo.

Dacă adresa de e-mail este un cont personal, va apărea un pas suplimentar, așa că faceți clic pe Continuați pentru a permite verificarea și a conecta contul Gmail la Odoo.

Apoi, permiteți accesul la contul Google din Odoo făcând clic pe Continue sau Allow. După aceea, pagina navighează înapoi la serverul de e-mail de ieșire nou configurat în Odoo. Configurarea încarcă automat token-ul în Odoo, și o etichetă care afirmă Gmail Token Valid apare în verde.

Configurați serverele de e-mail de ieșire în Odoo.

În cele din urmă, Testează conexiunea. Ar trebui să apară un mesaj de confirmare. Baza de date Odoo poate trimite acum e-mailuri sigure și securizate prin Google folosind autentificarea OAuth.

Întrebări frecvente despre Google OAuth

Starea publicării de producție VS testare

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

OAuth este limitat la 100 de logări cu sensibilitate.

Pentru a corecta această avertizare, navigați la Google API Platform. Dacă Publishing status este In Production, faceți clic pe Back to Testing pentru a corecta problema.

Nu s-au adăugat utilizatori de test

Dacă nu sunt adăugați utilizatori de test la ecranul de consimțământ OAuth, atunci o eroare de acces 403 refuzat va popula.

Eroare de acces 403 refuzat.

Pentru a corecta această eroare, reveniți la OAuth consent screen sub APIs & Services și adăugați utilizator(i) de test la aplicație. Adăugați adresa de e-mail pe care o configurați în Odoo.

Modulul Gmail nu este actualizat

Dacă modulul Google Gmail din Odoo nu a fost actualizat la cea mai recentă versiune, se afișează un mesaj de eroare Forbidden.

Interzis nu aveți permisiunea de a accesa resursa solicitată.

Pentru a corecta această eroare, accesați modulul Apps și ștergeți termenii de căutare. Apoi, căutați Gmail sau Google și actualizați modulul Google Gmail. În cele din urmă, faceți clic pe cele trei puncte din dreapta sus a modulului și selectați Upgrade.

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.

Eroare 400 Redirect URI Mismatch.

Pentru a corecta această eroare, ștergeți acreditările deja create ș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_gmail/confirm în câmp, asigurându-vă că înlocuiți yourdbname în câmp adresa URL cu numele bazei de date Odoo.