Conecte Gmail a Odoo usando Google OAuth¶
Odoo es compatible con OAuth de Google para Gmail. Para enviar correos electrónicos seguros desde un dominio personalizado, todo lo que se requiere es configurar algunas configuraciones en la plataforma Workspace de Google, así como en el back-end de la base de datos Odoo. Esta configuración funciona utilizando una dirección de correo electrónico personal o una dirección creada por un dominio personalizado.
Truco
Para obtener más información, visite la documentación de Google sobre la configuración de OAuth.
Configuración en Google¶
Crear un nuevo proyecto¶
Para comenzar, vaya a Google API Console. Inicie sesión con su cuenta de Google Workspace si tiene una; de lo contrario, inicie sesión con su cuenta personal de Gmail (esta debe coincidir con la dirección de correo electrónico que desea configurar en Odoo).
Después de eso, haga clic en Crear proyecto, ubicado en el extremo derecho de la Pantalla de consentimiento de OAuth. Si ya se ha creado un proyecto en esta cuenta, entonces la opción Nuevo proyecto estará ubicada en la parte superior derecha debajo del menú desplegable Seleccione un proyecto.
En la pantalla Nombre del proyecto a Odoo
y busque Ubicación. Establece Ubicación como la organización de Google Workspace. Si está utilizando una cuenta personal de Gmail, deje Ubicación como Sin organización.

Haga clic en Crear para finalizar este paso.
Pantalla de consentimiento de OAuth¶
Si la página no redirige a las opciones de Pantalla de consentimiento de OAuth en el menú de la izquierda.
, haga clic enEn las opciones de Tipo de usuario, seleccione el Tipo de usuario apropiado y luego haga clic en Crear nuevamente, lo que finalmente navegará a la página .
Advertencia
Las cuentas de Gmail personales solo pueden ser de tipo de usuario externo, lo que significa que Google puede requerir una aprobación o que se agreguen alcances. Sin embargo, el uso de una cuenta de Google WorkSpace permite utilizar el tipo de usuario Interno.
Tenga en cuenta también que mientras la conexión API esté en el modo de prueba Externa, no es necesaria la aprobación de Google. Los límites de usuarios en este modo de prueba están establecidos en 100 usuarios.
Editar registro de la aplicación¶
A continuación configuraremos el registro de la aplicación del proyecto.
En el paso Pantalla de consentimiento de OAuth, en la sección Información de la aplicación, ingrese Odoo
en el campo Nombre de la aplicación. Seleccione la dirección de correo electrónico de la organización en el campo de correo electrónico Asistencia al usuario.
A continuación, en Agregar dominio e ingrese odoo.com
.
Después de eso, en la sección Información de contacto del desarrollador, ingresa la dirección de correo electrónico de la organización. Google utiliza esta dirección de correo electrónico para notificar a la organización sobre cualquier cambio en su proyecto.
A continuación, haga clic en el botón Guardar y continuar. Luego, omita la página desplazándose hasta la parte inferior y haciendo clic en Guardar y continuar.
Si continúa en modo de prueba (Externo), agregue las direcciones de correo electrónico que se están configurando en el paso Probar usuarios, haciendo clic en Agregar usuarios y luego en el botón Guardar y continuar. Aparece un resumen del registro de la aplicación.
Finalmente, desplácese hasta la parte inferior y haga clic en Volver al Panel para terminar de configurar el proyecto.
Crear credenciales¶
Ahora que el proyecto está configurado, se deben crear las credenciales, que incluyen el ID del cliente y el Secreto del cliente. Primero, haz clic en Credenciales en el menú de la barra lateral izquierda.
Luego, haga clic en Crear credenciales en el menú superior y seleccione OAuth client ID en el menú desplegable.
En Tipo de aplicación, seleccione Aplicación web en el menú desplegable.
En el campo Nombre, ingresa
Odoo
.Debajo de la etiqueta URI de redireccionamiento autorizado, haga clic en el botón AGREGAR URI y luego ingrese
https://yourdbname.odoo.com/google_gmail/confirm
en URIs 1 campo. Asegúrese de reemplazar la parte yourdbname de la URL con el nombre real de la base de datos de Odoo.A continuación, haga clic en Crear para generar un OAuth Client ID y Client Secret. Finalmente, copie cada valor generado para su uso posterior al configurar en Odoo y luego navegue a la base de datos de Odoo.

Configuración en Odoo¶
Ingrese las credenciales de Google¶
Primero, abre Odoo y navega hasta el módulo Apps. Luego, elimina el filtro Apps de la barra de búsqueda y escribe Google
. Instala el módulo llamado Google Gmail.
A continuación, navegue hasta Discutir, asegúrese de que la casilla de verificación para Servidores de correo electrónico personalizados o Servidores de correo electrónico externos esté comprobado. Esto completa una nueva opción para Credenciales de Gmail o Usar un servidor de Gmail. Luego, copie y pegue los valores respectivos en los campos Client ID y Client Secret y Save la configuración.
, y en la secciónConfigurar el servidor de correo electrónico saliente¶
Para configurar la cuenta externa de Gmail, regrese a la parte superior de la configuración Servidores de correo electrónico personalizados y luego haga clic en el enlace Servidores de correo electrónico salientes.

Luego, haga clic en Nuevo o Crear para crear un nuevo servidor de correo electrónico, y complete el Nombre, Descripción y el correo electrónico :guilabel:`Nombre de usuario ` (si es necesario).
A continuación, haga clic en Autenticación de Gmail OAuth o Gmail (en la sección Autenticar con o Conexión). Finalmente, haz clic en Conecta tu cuenta de Gmail.
Se abre una nueva ventana etiquetada Google para completar el proceso de autorización. Seleccione la dirección de correo electrónico adecuada que se está configurando en Odoo.
Si la dirección de correo electrónico es una cuenta personal, aparece un paso adicional, así que haga clic en Continuar para permitir la verificación y conectar la cuenta de Gmail a Odoo.
Luego, permita que Odoo acceda a la cuenta de Google haciendo clic en Continuar o Permitir. Después de eso, la página regresa al servidor de correo electrónico saliente recién configurado en Odoo. La configuración carga automáticamente el token en Odoo y aparece una etiqueta que dice Gmail Token Valid en verde.

Finalmente, Prueba la conexión. Debería aparecer un mensaje de confirmación. La base de datos de Odoo ahora puede enviar correos electrónicos seguros a través de Google utilizando la autenticación OAuth.
Preguntas frecuentes sobre Google OAuth¶
Estado de publicación de producción versus pruebas¶
Al elegir Production como Publishing Status (en lugar de Testing) se mostrará el siguiente mensaje de advertencia:

Para corregir esta advertencia, navegue hasta Google API Platform. Si Estado de publicación es En producción, haga clic en Volver a pruebas para corregir el problema.
No se agregaron usuarios de prueba¶
Si no se agrega ningún usuario de prueba a la pantalla de consentimiento de OAuth, aparecerá un error 403 de acceso denegado.

Para corregir este error, regrese a la Pantalla de consentimiento de OAuth en API y servicios y agregue usuarios de prueba a la aplicación. Agrega el correo electrónico que estás configurando en Odoo.
Módulo de Gmail no actualizado¶
Si el módulo Google Gmail en Odoo no se ha actualizado a la última versión, aparecerá un mensaje de error Forbidden.

Para corregir este error, vaya al módulo Gmail
o Google
y actualice el módulo Google Gmail. Finalmente, haz clic en los tres puntos en la parte superior derecha del módulo y selecciona Actualizar.
tipo de aplicacion¶
Al crear las credenciales (OAuth ID de cliente y Secreto de cliente), si se selecciona Aplicación de escritorio para Tipo de aplicación, aparece un Error de autorización.

Para corregir este error, elimine las credenciales ya creadas y cree nuevas credenciales, seleccionando Aplicación web para Tipo de aplicación. Luego, en URI de redireccionamiento autorizado, haga clic en AGREGAR URI y escriba: https://yourdbname.odoo.com/google_gmail/confirm
en el campo, asegurándose de reemplazar yourdbname en la URL con el nombre de la base de datos Odoo.