Sincronizar o calendário do Google com o Odoo

Sincronize o Google Calendar com o Odoo para ver e gerenciar reuniões de ambas as plataformas (as atualizações são feitas em ambas as direções). Essa integração ajuda a organizar as agendas para que nenhuma reunião seja perdida.

Configuração no Google

Selecione (ou crie) um projeto

Crie um novo projeto de API do Google e ative a API do Google Calendar. Primeiro, acesse o Google API Console e faça login na conta do Google.

Nota

Se esta for a sua primeira visita à página, o Google solicitará que o usuário insira um país e concorde com os Termos de Serviço. Selecione um país na lista suspensa e concorde com os TOS.

Em seguida, clique em Selecionar um projeto e selecione (ou crie) um projeto de API para configurar o OAuth e armazenar credenciais. Clique em Novo projeto.

Crie um novo projeto de API para armazenar credenciais.

Dica

Dê ao projeto de API um nome claro, como “Sinc. Odoo”, para que ele possa ser facilmente identificado.

Ativar a API do Google Calendar

Agora, clique em APIs e serviços habilitados no menu à esquerda. Selecione APIs e serviços habilitados novamente se a Barra de pesquisa não for exibida.

Habilite APIs e serviços no projeto de API.

Depois disso, pesquise API do Google Calendar usando a barra de pesquisa e selecione API do Google Calendar nos resultados da pesquisa. Clique em Enable.

Ative a API do Google Calendar.

Criar credenciais

O Client ID e o Client Secret são necessários para conectar o Google Calendar ao Odoo. Essa é a última etapa no console do Google. Comece clicando em Credentials no menu à esquerda. Em seguida, clique em Create Credentials e selecione OAuth client ID; o Google abrirá um guia para criar credenciais.

Em Criar ID do cliente OAuth, selecione Aplitativo Site no campo Tipo de aplicativo e digite Minha base de dados do Odoo no campo Nome.

  • Na seção Origens JavaScrit autorizadas, clique em + Adicionar URI e digite o endereço completo do Odoo URL da empresa.

  • Na seção URIs de redirecionamento autorizados, clique em + Adicionar URI e digite o endereço Odoo URL da empresa seguido de /google_account/authentication. Por fim, clique em Criar.

Adicione as origens de JavaScript autorizadas e os URIs de redirecionamento autorizados.

Serão exibidos um ID do Client e um Segredo do Client; copie-os em um bloco de notas.

Configuração em Odoo

Depois que o ID do client e o Segredo do client forem localizados, abra o banco de dados do Odoo e vá para Definições ‣ Configurações gerais ‣ Integrações ‣ Google Calendar. Marque a caixa se seleção ao lado de Google Calendar.

A caixa de seleção do Google Calendar em Configurações gerais.

Em seguida, copie e cole o ID do client e o * Segredo do client* da página de credenciais da API do Google Calendar em seus respectivos campos abaixo da caixa de seleção Google Calendar. Em seguida, clique em Salvar.

Sincronizar o calendário no Odoo

Por fim, abra o aplicativo Calendar no Odoo e clique no botão de sincronização Google para sincronizar o Google Calendar com o Odoo.

Clique no botão de sincronização do Google no Calendário do Odoo para sincronizar o Google Calendar com o Odoo.

Nota

Ao sincronizar o Google Calendar com o Odoo pela primeira vez, a página será redirecionada para a Conta do Google. A partir daí, selecione a Conta de e-mail que deve ter acesso, depois selecione Continuar (caso o aplicativo não seja verificado) e, finalmente, selecione Continuar (para dar permissão para a transferência de dados)`.

Dê permissão ao Odoo para acessar o Google Calendar.

Agora, o Odoo Calendar foi sincronizado com sucesso com o Google Calendar!

Aviso

A Odoo recomenda fortemente testar a sincronização do calendário do Google em uma base de dados de teste e com um endereço de e-mail de teste (que não seja usado para nenhuma outra finalidade) antes de tentar sincronizar o calendário do Google desejado com a base de dados de produção do usuário.

Quando um usuário sincroniza seu calendário do Google com o calendário do Odoo:

  • A criação de um evento no Odoo faz com que o Google envie um convite a todos os participantes do evento.

  • A exclusão de um evento no Odoo faz com que o Google envie um cancelamento a todos os participantes do evento.

  • A adição de um contato a um evento faz com que o Google envie um convite a todos os participantes do evento.

  • A remoção de um contato de um evento faz com que o Google envie um cancelamento a todos os participantes do 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 Settings app ‣ Manage Users. Then, select the user to modify the calendar, and click the Calendar tab.

Reset buttons highlighted on the calendar tab of the user.

Next, click Reset Account under the correct calendar.

Reset options

The following reset options are available for troubleshooting Google calendar sync with Odoo:

Google calendar reset options in 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.

Perguntas frequentes sobre o Google OAuth

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.

403 Erro de acesso negado.

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.

Tipo de aplicativo

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

Erro 400 URI de redirecionamento incompatível.

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.

Dica

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 Settings app ‣ Technical header menu ‣ Parameters section ‣ System Parameters.