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

Cree un nuevo proyecto de API donde guarde las credenciales

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

Active el API del calendario de Google

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

Active el API y servicios en el proyecto API.

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

Habilite el API del calendario de Google.

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.

Creación de credenciales

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.

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

Agregue los orígenes de JavaScript autorizados y después las URI de redirección autorizadas.

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

Configuración en 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.

La opción a activar de Google Calendar en los ajustes generales.

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

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.

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.

Haga clic en el botón de sincronización con Google para sincronizar su calendario de Google con Odoo.

Nota

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

Imagen sobre cómo darle permiso a Odoo de acceder al calendario de Google.

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.

Los botones para restablecer aparecen resaltados en la pestaña Calendario del usuario.

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:

Opciones de restablecimiento para Google Calendar en Odoo.

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

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.

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.

403 Error de acceso denegado.

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.

Error 400 redirect_URI_mismatch.

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.