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.
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.
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.
Tela de consentimento do OAuth¶
Agora que o projeto da API foi criado, o OAuth deve ser configurado. Para fazer isso, clique em Consentimento do OAuth no menu à esquerda e selecione Tipo de usuário.
Aviso
As contas pessoais do Gmail só podem ser do tipo usuário Externo, o que significa que o Google pode exigir uma aprovação ou a adição de Escopos. No entanto, o uso de uma conta do Google WorkSpace permite que o tipo de usuário Interno seja usado.
Observe também que, enquanto a conexão da API estiver no modo de teste Externo, não será necessária a aprovação do Google. O limite de usuários nesse modo de teste é definido como 100 usuários.
Na segunda etapa, Tela de consentimento do OAuthOAuth, digite Odoo
no campo Nome do app, selecione o endereço de e-mail para o campo E-mail de suporte do usuário e digite o endereço de e-mail na seção Informações de contato do desenvolvedor. Em seguida, clique em Salvar e Continuar.
Pule a terceira etapa, Salvar e Continuar.
, clicando emEm seguida, se continuar no modo de teste (Externo), adicione os endereços de e-mail que estão sendo configurados na etapa Testar usuários, clicando em Adicionar usuários e, em seguida, no botão Salvar e Continuar. É exibido um resumo do registro do aplicativo.
Por fim, role até a parte inferior e clique em Voltar ao painel.
Agora, o consentimento do OAuth foi configurado e é hora de criar credenciais.
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 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.
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 Google Calendar.
. Marque a caixa se seleção ao lado deEm 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 Google para sincronizar o Google Calendar com o Odoo.
no Odoo e clique no botão de sincronizaçãoNota
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)`.
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é . Em seguida, selecione o usuário que deseja modificar o calendário e clique na aba Calendá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:
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.
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).
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é .