Sincronizar o Google Calendar 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 no 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 calendário do Odoo está 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.

Os eventos podem ser criados no Google Calendar sem enviar uma notificação, selecionando Não enviar quando for solicitado o envio de e-mails de convite.

Solucionar problemas de sincronização

Pode haver ocasiões em que a conta do Google Calendar não seja sincronizada corretamente com o Odoo. Os problemas de sincronização podem ser vistos nos registros da base de dados.

Nesses casos, a conta precisa de solução de problemas. Uma redefinição pode ser realizada usando o botão Redefinir conta, que pode ser acessado navegando até app Definições ‣ Gerenciar usuários. Em seguida, selecione o usuário que deseja modificar o calendário e clique na aba Calendário.

Botões de redefinição destacados na aba de calendário do usuário.

Em seguida, clique em Redefinir conta no calendário correto.

Redefinir opções

As seguintes opções de redefinição estão disponíveis para solucionar problemas de sincronização do calendário do Google com o Odoo:

Opções de redefinição do calendário do Google no Odoo.

Eventos existentes do usuário:

  • Não mexer: nenhuma alteração nos eventos.

  • Excluir da conta atual do Google Calendar: exclui os eventos do Google Calendar.

  • Excluir do Odoo: exclui os eventos do calendário do Odoo.

  • Excluir de ambos: exclui os eventos do Google Calendar e do calendário do Odoo.

Próxima sincronização:

  • Sincronizar apenas novos eventos: sincroniza novos eventos no Google Calendar e/ou no calendário do Odoo.

  • Sincronizar todos os eventos existentes: sincroniza todos os eventos no Google Calendar e/ou no calendário do Odoo.

Clique em Confirmar após fazer a seleção para modificar os eventos do usuário e a sincronização do calendário.

Perguntas frequentes sobre o Google OAuth

Às vezes, é possível que haja configurações incorretas e é necessário solucionar o problema. Abaixo estão os erros mais comuns que podem ocorrer ao configurar o Google Calendar para uso com o Odoo.

Status de publicação de produção vs. teste

Escolher Produção como o Status de publicação (em vez de Testes) exibe a seguinte mensagem de aviso:

O OAuth está limitado a 100 logins de escopo confidencial até que a tela de consentimento do OAuth seja verificada. Isso pode exigir um processo de verificação que pode levar vários dias.`

Para corrigir esse aviso, navegue até a Google API Platform. Se o Status de publicação for Em produção, clique em Voltar para teste para corrigir o problema.

Nenhum usuário de teste foi adicionado

Se nenhum usuário de teste for adicionado à Tela de consentimento de autenticação, será exibido um Error 403: access_denied.

403 Erro de acesso negado.

Para corrigir esse erro, retorne à tela Consentimento do OAuth, em APIs e serviços, e adicione usuários de teste ao aplicativo. Adicione o e-mail a ser configurado no Odoo.

Tipo de aplicativo

Ao criar as credenciais (OAuth ID do cliente e Segredo do cliente), se o aplicativo para desktop for selecionado no Tipo de aplicativo, será exibido um Erro de autorização (Erro 400:redirect_uri_mismatch).

Erro 400 URI de redirecionamento incompatível.

Para corrigir esse erro, exclua as credenciais existentes e crie novas credenciais, selecionando Aplicativo da web para o Tipo de aplicativo.

Em seguida, em URIs de redirecionamento autorizados, clique em ADD URI e digite: https://yourdbname.odoo.com/google_account/authentication no campo, certificando-se de substituir yourdbname no URL pelo nome real da base de dados do Odoo.

Dica

Certifique-se de que o domínio (usado no URI: https://yourdbname.odoo.com/google_account/authentication) seja exatamente o mesmo domínio configurado no parâmetro do sistema web.base.url.

Acesse o web.base.url ativando o modo de desenvolvedor, e navegando até app Definições ‣ Menu técnico do cabeçalho ‣ seção Parâmetros ‣ Parâmetros do sistema.