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 Nuevo proyecto, cambie el nombre de 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.

Nombre del proyecto y ubicación para Google OAuth.

Haga clic en Crear para finalizar este paso.

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 Dominio de aplicación ‣ Dominios autorizados, haga clic 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 Scopes 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.

ID de cliente y secreto de cliente para Google OAuth.

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 Configuración ‣ Configuración general, y en la sección 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.

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

Configurar servidores de correo electrónico salientes en Odoo.

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.

Configurar servidores de correo electrónico salientes en Odoo.

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:

OAuth está limitado a 100 inicios de sesión de alcance confidencial.

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.

403 Error 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.

Prohibido no tienes permiso para acceder al recurso solicitado.

Para corregir este error, vaya al módulo Apps y borre los términos de búsqueda. Luego, busque 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.

Error 400 No coincide el URI de redireccionamiento.

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.