Sincronización con calendario de Google

Sincronice el calendario de Google con Odoo para que así pueda ver y gestionar juntas desde ambas plataformas (las actualizaciones se sincronizan en ambas plataformas). Esta integración le ayudará a organizar su calendario, por lo que nunca se perderá una junta de nuevo.

Configuración en Google

Seleccione o cree un nuevo proyecto

Cree un nuevo proyecto del API de Google y active el API de Google Calendar. Primero vaya a Google API Console e inicie sesión con su cuenta de Google.

Nota

Si es la primera vez que visita esta página, Google le pedirá que seleccione un país y acepte los términos de servicio. Elija un país de la lista y acepte los términos.

Después, haga clic en Select a project (seleccionar un proyecto) y seleccione (o cree) un proyecto API en el que pueda configurar OAuth y guardar credenciales. Haga clic en New Project (nuevo proyecto).

screenshot: google-calendar-new-api-project
menu
(Google Cloud console) ‣ Select a project
shows
The Google Cloud console project selector with the "New project" button, used to create the API project.
data
Project name "Odoo Sync".
module
google_calendar
notes
English UI, light theme, 1440px width.

Asígnele un nombre claro al proyecto de API, como Odoo Sync, para poder identificarlo. Después, haga clic en el botón Create (crear).

Active el API del calendario de Google

Ahora, haga clic en Enabled APIs and Services (API y servicios habilitados) en el menú izquierdo. Vuelva a seleccionar Enabled APIs and Services (API y servicios habilitados) si no aparece la Search bar (barra de búsqueda).

screenshot: google-calendar-enable-apis
menu
(Google Cloud console) ‣ APIs & Services ‣ Enabled APIs and Services
shows
The "Enabled APIs & Services" page with the "+ ENABLE APIS AND SERVICES" button.
highlight
The "Enable APIs and Services" button (red frame).
module
google_calendar
notes
English UI, light theme, 1440px width.

Después, busque el Google Calendar API en la barra de búsqueda y seleccione Google Calendar API en los resultados de búsqueda. Haga clic en Enable (habilitar).

screenshot: google-calendar-enable-calendar-api
menu
(Google Cloud console) ‣ API Library ‣ Google Calendar API
shows
The Google Calendar API page of the API library with the "Enable" button.
highlight
The "Enable" button (red frame).
module
google_calendar
notes
English UI, light theme, 1440px width.

Configuración de dominios autorizados

Después, deberá registrar previamente cualquier dominio que deba aparecer en la pantalla de consentimiento o en la configuración de un cliente de OAuth. Para ello, vaya a Branding (marca) en el menú izquierdo. En la sección Authorized domains (dominios autorizados), haga clic en el botón Add domain (agregar dominio) para crear un campo donde pueda ingresar un dominio autorizado. Ingrese un dominio, como odoo.com, y después haga clic en el botón Save (guardar) en la parte inferior de la página.

Usuarios de prueba

Para permitir que los usuarios sincronicen con sus cuentas personales de Gmail, deberá configurarlos como usuarios de prueba. Para hacerlo, vaya a Audience (público) en el menú izquierdo y haga clic en el botón Add users (agregar usuarios) en la sección Test users (usuarios de prueba). Ingrese los correos electrónicos de los usuarios que desee y haga clic en el botón Save (guardar).

Creación de credenciales

El ID del cliente y el secreto del cliente son necesarios para conectar el Calendario de Google con Odoo. Este es el último paso en la consola de Google. Comience por hacer clic en Clients (clientes) en el menú izquierdo. Después, haga clic en Create Credentials (crear credenciales) y seleccione OAuth client ID (ID de cliente de OAuth). Google abrirá una guía para crear las credenciales.

En Create OAuth Client ID (crear un ID de cliente de OAuth), seleccione Website application (aplicación de sitio web) en el campo Application Type (tipo de aplicación) y escriba mi base de datos de Odoo en Name (nombre).

  • En la sección Authorized JavaScript Origins (orígenes autorizados de JavaScript) haga clic en + Add URI (agregar URL) e ingrese la dirección URL completa del Odoo de su empresa.

  • En la sección Authorized redirect URIs (URI de redirección autorizadas) haga clic en + Add URI (agregar URI) y escriba a dirección URL del Odoo de su empresa seguido por /google_account/authentication. Para terminar haga clic en Create (crear).

screenshot: google-calendar-oauth-uris
menu
(Google Cloud console) ‣ APIs & Services ‣ Credentials ‣ Create OAuth client ID
shows
The OAuth client creation form with the authorized JavaScript origins and the authorized redirect URIs filled in with the database URL.
highlight
The two URI fields (red frame).
data
Database URL https://company-name.com and .../google_account/authentication.
module
google_calendar
notes
English UI, light theme, 1440px width.

Aparecerán un Client ID (ID de cliente) y un Client Secret (secreto de cliente); guárdelos en un lugar seguro.

Configuración en Odoo

Una vez que tenga el ID del cliente y el secreto del cliente, abra la base de datos de Odoo y vaya a Settings ‣ Calendar para encontrar la función Google Calendar. Marque la casilla llamada Google Calendar.

screenshot: google-calendar-odoo-settings
menu
Settings ‣ General Settings ‣ Integrations
shows
The Integrations section of the General Settings with the "Google Calendar" checkbox enabled and the Client ID and Client Secret fields below it.
highlight
The "Google Calendar" setting (red frame).
data
Use a throw-away client ID and secret.
module
google_calendar
notes
English UI, light theme, 1440px width.

Ahora, copie y pegue el ID del cliente y el Secreto del cliente desde la página de las credenciales del API del calendario de Google en los campos que aparecerán debajo dela opción Google Calendar. Después haga clic en guardar.

Nota

Marque la casilla Pause Synchronization (pausar sincronización) para pausar temporalmente la actualización de eventos. Esto permite realizar pruebas y solucionar problemas sin necesidad de eliminar las credenciales o desinstalar la sincronización. Para reanudar la sincronización, desmarque la casilla y guarde los cambios.

Sincronización del calendario con Odoo

Abra la aplicación Calendario en Odoo y haga clic en el botón Google para sincronizar su calendario de Google.

screenshot: google-calendar-sync-button
menu
Calendar
shows
The Calendar app with the "Google" synchronization button in the side panel.
highlight
The "Google" button (red frame).
module
google_calendar
notes
English UI, light theme, 1440px width.

Nota

La primera vez que sincronice el Calendario de Google con Odoo, la página lo redirigirá a su cuenta de Google. Ahí, seleccione la Email Account (cuenta de correo electrónico) que deba tener acceso, después seleccione Continue (continuar) (en caso de que la aplicación no esté verificada) y, por último, seleccione Continue (continuar) (para dar permiso para la transferencia de datos).

screenshot: google-calendar-consent
menu
(Google account consent screen)
shows
The Google consent screen asking to grant access to the Google Calendar of the account.
data
Use a throw-away Google test account.
module
google_calendar
notes
English UI, light theme, 1440px width.

Su calendario de Odoo ya está sincronizado con su calendario de Google.

Advertencia

Odoo le recomendamos que primero haga una prueba de la sincronización del calendario de Google en una base de datos de prueba con un correo electrónico de prueba (es decir, uno que solo use para esto) antes de hacer la sincronización en una base de datos en producción.

Ya que haya sincronizado el calendario de Google con el calendario de Odoo:

  • Si crea un evento en Odoo, se enviará una invitación de Google a todos los asistentes al evento.

  • Si elimina un evento en Odoo, se enviará un correo de cancelación a todos los asistentes.

  • Si agrega un contacto el evento, se enviará un correo de invitación a todos los asistentes.

  • Si quita un contanto del evento, se enviará un correo de cancelación a todos los asistentes al evento.

Puede crear eventos en Google Calendar sin tener que enviar una notificación, solo debe seleccionar No enviar cuando se le pregunte si desea enviar correos de invitación.

Solución de problemas relacionados a la sincronización

Es posible que en algunas ocasiones la cuenta de Google Calendar no se sincronice de forma correcta con Odoo. Es posible consultar los problemas de sincronización en los registros de la base de datos.

En estos casos es necesario solucionar los problemas de la cuenta y es posible restablecerla con el botón Restablecer cuenta. Vaya a Ajustes ‣ Administrar usuarios, seleccione el usuario del que se debe modificar el calendario y haga clic en la pestaña Calendario.

screenshot: google-calendar-reset-buttons
menu
Settings ‣ Users & Companies ‣ Users
shows
The Calendar tab of a user form with the "Reset Account" buttons of the synchronized calendars.
highlight
The "Reset Account" button (red frame).
module
google_calendar
notes
English UI, light theme, 1440px width.

Después, haga clic en el botón Restablecer cuenta del calendario correcto.

Opciones de restablecimiento

Las siguientes opciones de restablecimiento están disponibles para solucionar problemas de sincronización de Google Calendar con Odoo:

screenshot: google-calendar-reset-options
menu
Settings ‣ Users & Companies ‣ Users
shows
The Google calendar reset dialog with the "User's Existing Events" and synchronization options.
module
google_calendar
notes
English UI, light theme, 1440px width.

Eventos existentes del usuario:

  • Dejarlos intactos: no ocurren cambios en los eventos.

  • Eliminar de la cuenta actual de Google Calendar: elimina los eventos de Google Calendar.

  • Eliminar de Odoo: elimina los eventos del calendario de Odoo.

  • Eliminar de ambos: elimina los eventos de Google Calendar y del calendario de Odoo.

Siguiente sincronización:

  • Sincronizar solo los eventos nuevos: sincroniza los nuevos eventos en Google Calendar y el calendario de Odoo.

  • Sincronizar todos los eventos existentes: sincroniza todos los eventos en Google Calendar y el calendario de Odoo.

Haga clic en Confirmar después de hacer la selección para modificar los eventos del usuario y la sincronización del calendario.

Preguntas frecuentes sobre la autenticación OAuth de Google

En ocasiones pueden ocurrir errores de configuración que requieren solución de problemas para resolverse. A continuación encontrará los errores más comunes que pueden ocurrir al configurar el Calendario de Google para usarlo con Odoo.

Estado de publicación de producción y de prueba

Si elige producción como estado de publicación (en lugar de prueba) aparecerá el siguiente mensaje de advertencia:

OAuth está limitado a 100 inicios de sesión de ámbito sensible hasta que se verifique la pantalla de consentimiento de OAuth. Es posible que esto necesite un proceso de verificación que puede tomar varios días.

Vaya a Google API Platform para corregir esta advertencia. Si el estado de publicación es en producción, haga clic en volver a prueba para solucionar el problema.

No hay usuarios de prueba

El mensaje Error 403: access_denied aparecerá si no hay usuarios de prueba en la pantalla de consentimiento de OAuth.

screenshot: google-calendar-error-403
menu
(Google account consent screen)
shows
The "403: access_denied" error page shown when the user is not a test user of the API project.
data
Use a throw-away Google test account.
module
google_calendar
notes
English UI, light theme, 1440px width.

Para solucionar este error, regrese a la pantalla de consentimiento de OAuth, vaya a APIs y servicios y agregue usuarios de prueba a la aplicación. Agregue el correo electrónico a configurar en Odoo.

Tipo de aplicación

Aparecerá un error de autorización (Error 400:redirect_uri_mismatch) al crear las credenciales (ID de cliente y secreto de cliente de OAuth) si seleccionó aplicación de escritorio como el tipo de aplicación.

screenshot: google-calendar-error-400
menu
(Google account consent screen)
shows
The "400: redirect_uri_mismatch" error page shown when the redirect URI does not match the one configured in the credentials.
module
google_calendar
notes
English UI, light theme, 1440px width.

Para solucionar este error elimine las credenciales existentes y cree nuevas, seleccione aplicación web como tipo de aplicación.

En URI de redirección autorizados haga clic en AGREGAR URI y escriba: https://subasededatos.odoo.com/google_account/authentication en el campo. Asegúrese de reemplazar subasededatos en la URL con el nombre real de la base de datos de Odoo.

Truco

Asegúrese de que el dominio (el que se usa en URI: https://subasededatos.odoo.com/google_account/authentication) sea idéntico al dominio configurado en el parámetro del sistema web.base.url.

Active el modo de desarrollador para acceder a web.base.url y vaya a Ajustes ‣ menú de encabezado Técnico ‣ sección Parámetros ‣ Parámetros del sistema.