Sincronizar el calendario de Google con Odoo¶
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 esta es la primera vez que visita esta página, Google le pedirá que ingrese a un país y acepte los Términos de servicio. Seleccione un país de la lista y acepte los :guilabel;`Términos de servicio`.
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).
Truco
Póngale un nombre identificable al proyecto API, como «Odoo Sync», para que lo pueda identificar.
Active el API del calendario de Google¶
Ahora, haga clic en Enabled APIs and Services (API y servicios activados) en el menú del lado izquierdo. Seleccione Enabled APIs and Services (API y servicios activados) otra vez si la barra de búsqueda no aparece.
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).
Pantalla de consentimiento OAuth¶
Ya que creó el proyecto API, el siguiente paso es configurar OAuth. Para hacerlo, haga clic en OAuth consent (consentimiento OAuth) en el menú izquierdo y después seleccione User Type (tipo de usuario).
Advertencia
A las cuentas personales de Gmail solo se les permite ser el tipo de usuario externo. Esto significa que es posible que Google requiera una aprobación o que agregue alcances. Sin embargo, si usa una cuenta de Google WorkSpace podrá usar el tipo de usuario interno.
También tome en cuenta que siempre y cuando la conexión API se encuentre en el modo de prueba externo no necesitará que Google aprueba nada. El límite de usuarios en modo de prueba es 100.
Cuando esté en la página de consentimiento OAuth, escriba Odoo
en el campo App name (nombre de la aplicación), seleccione la dirección de correo para el campo User support email (correo de asistencia para el usuario) y escriba la dirección de correo electrónico para la sección Developer contact information (información de contacto del desarrollador). Después haga clic en Save and Continue (guardar y continuar).
Para saltarse el tercer paso, Save and Continue (guardar y continuar).
(alcances), haga clic enSi sigue en el modo de prueba (externo), para agregar las direcciones de correo que configuró en el paso Usuarios de prueba haga clic en Add Users (agregar usuarios) y después en el botón Save and Continue (guardar y continuar). Aparecerá un resumen del registro de la aplicación.
Finalmente, navegue al final de la página y haga clic en Back to Dashboard (volver al tablero).
Ya configuró el consentimiento OAuth y ahora debe crear las credenciales.
Creación de credenciales¶
Necesita tanto el ID del cliente como el secreto del cliente para poder conectar el calendario de Google a Odoo. Este es el último paso que tendrá que realizar en la consola de Google. Para empezar, haga clic en Credentials (credenciales) en el menú de la izquierda. Después, haga clic en Create Credentials (crear credenciales) y seleccione OAuth client ID (ID del cliente OAuth). Se abrirá la guía de Google para crear credenciales.
En 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).
El ID del cliente y el Secreto del cliente aparecerán ahora, cópielos en un bloc de notas.
Configuración en Odoo¶
Cuando tenga el ID del cliente y el Secreto del cliente, abra su base de datos de Odoo y vaya a
.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.
Sincronizar calendario con Odoo¶
Abra la aplicación Google para sincronizar su calendario de Google.
en Odoo y haga clic en el botónNota
La primera vez que sincronice su Calendario de Google con Odoo se le redirigirá a su cuenta de Google. Ahí seleccione la cuenta de correo que quiere que tenga acceso, después haga clic en continuar (si la aplicación no está verificada) y vuelva a hacer clic en continuar (para permitir la transferencia de información).
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.
Events can be created in Google Calendar without sending a notification by selecting Don’t Send when prompted to send invitation emails.
Troubleshoot sync¶
There may be times when the Google Calendar account does not sync correctly with Odoo. Sync issues can be seen in the database logs.
In these cases, the account needs troubleshooting. A reset can be performed using the Reset Account button, which can be accessed by navigating to . Then, select the user to modify the calendar, and click the Calendar tab.
Next, click Reset Account under the correct calendar.
Reset options¶
The following reset options are available for troubleshooting Google calendar sync with Odoo:
User’s Existing Events:
Leave them untouched: no changes to the events.
Delete from the current Google Calendar account: delete the events from Google Calendar.
Delete from Odoo: delete the events from the Odoo calendar.
Delete from both: delete the events from both Google Calendar and Odoo calendar.
Next Synchronization:
Synchronize only new events: sync new events on Google Calendar and/or Odoo calendar.
Synchronize all existing events: sync all events on Google Calendar and/or Odoo calendar.
Click Confirm after making the selection to modify the user’s events and the calendar synchronization.
Google OAuth FAQ¶
At times there can be misconfigurations that take place, 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.
Production vs. testing publishing status¶
Choosing Production as the Publishing Status (instead of Testing) displays the following warning message:
OAuth is limited to 100 sensitive scope logins until the OAuth consent screen is verified. This may
require a verification process that can take several days.
To correct this warning, navigate to the Google API Platform. If the Publishing Status is In Production, click Back to Testing to correct the issue.
No test users added¶
If no test users are added to the OAuth consent screen, then an Error 403: access_denied populates.
To correct this error, return to the OAuth consent screen, under APIs & Services, and add test users to the app. Add the email to be configured in Odoo.
Application Type¶
When creating the credentials (OAuth Client ID and Client Secret), if Desktop App is selected for the Application Type, an Authorization Error appears (Error 400:redirect_uri_mismatch).
To correct this error, delete the existing credentials, and create new credentials, by selecting Web Application for the Application Type.
Then, under Authorized redirect URIs, click ADD URI, and type:
https://yourdbname.odoo.com/google_account/authentication
in the field, being sure to replace
yourdbname in the URL with the real Odoo database name.
Truco
Ensure that the domain (used in the URI:
https://yourdbname.odoo.com/google_account/authentication
) is the exact same domain as
configured in the web.base.url
system parameter.
Access the web.base.url
by activating developer mode, and navigating to
.