Este guia irá orientá-lo, passo a passo, no processo de criação das suas credenciais da API do Google Calendar. O objetivo é gerar as "chaves" necessárias para conectar o No Boss Calendar à sua conta Google de forma segura.
Pré-requisito: Ter uma conta Google (pode ser uma conta gratuita @gmail.com ou uma conta de trabalho do Google Workspace).
Vídeo Tutorial
Todos os passos descritos neste guia são também demonstrados visualmente no video abaixo.
Passo 1: Criar um Projeto no Google Cloud
Toda configuração de APIs no Google precisa ser organizada dentro de um "projeto".
-
Acesse a página de seleção de projetos do Google Cloud clicando aqui.
-
Na janela que aparecer, procure e clique no botão "Criar projeto" no canto superior direito.
-
No campo Nome do projeto, digite
No Boss Calendar. -
Clique no botão "CRIAR".
-
Após a criação do projeto, você pode fechar esta aba do navegador para seguir para o próximo passo.
Passo 2: Ativar a API do Google Calendar
Com o projeto criado, precisamos "ligar" a API do Google Calendar para permitir que programas externos se comuniquem com ela.
-
Antes de prosseguir, confirme se o projeto correto está selecionado. No topo da página, ao lado do logo "Google Cloud", deve estar escrito "No Boss Calendar".
-
Acesse a Biblioteca de APIs do Google clicando aqui. Faça o login com sua conta Google, se solicitado.
-
Na página que abrir, procure por um botão azul escrito "Ativar". Clique nele.
-
Se o botão estiver escrito "Gerenciar", significa que a API já está ativa e você não precisa fazer nada.
-
Após ativar, você pode fechar esta aba do navegador.
Passo 3: Configurar a Autenticação OAuth
Esta é a etapa inicial e fundamental da autenticação.
-
Você verá uma tela com o título "A plataforma de autenticação do Google ainda não foi configurada". Clique no botão azul "Vamos começar".
-
A tela de "Configuração do projeto" aparecerá. Siga o preenchimento das 4 etapas:
Etapa 1: Informações do app
-
Nome do app: Digite
No Boss Calendar. -
E-mail para suporte do usuário: Selecione o seu melhor e-mail para contato na lista.
-
Clique em "Avançar".
Etapa 2: Público-alvo
-
Escolha a opção "Externo" (disponível para qualquer usuário com uma Conta do Google).
-
Clique em "Avançar".
Etapa 3: Dados de contato
-
No campo Informações de contato do desenvolvedor, adicione seu e-mail de contato.
-
Clique em "Avançar".
Etapa 4: Concluir
-
Marque a caixa de seleção que indica que concorda com a política de dados do Google.
-
Revise as informações e clique em "Continuar".
-
-
Após concluir as 4 etapas, clique no botão "Criar". Você será levado de volta ao painel principal do OAuth.
Passo 4: Adicionar Usuários de Teste
Como seu aplicativo está em "Modo de Teste", você precisa informar ao Google quais contas de e-mail estão autorizadas a testar a integração. Sem este passo, o Google bloqueará qualquer tentativa de login.
-
Na seção "Usuários de teste", clique no botão "+ ADICIONAR USUÁRIOS".
-
Na janela que abrir, adicione o endereço de e-mail da conta Google que você usará para se conectar. Você pode adicionar múltiplas contas, se necessário.
-
Clique em "SALVAR".
Passo 5: Criar as Credenciais de Acesso (ID de Cliente OAuth)
Nesta etapa, vamos criar as 'chaves' (ID do cliente e Chave secreta) e, para isso, precisaremos de uma URL específica que está dentro da extensão No Boss Calendar. Siga os passos com atenção.
-
Acesse a página de Credenciais do Google Cloud clicando aqui.
-
No topo da página, clique no botão "+ CRIAR CREDENCIAIS" e escolha a opção "ID do cliente OAuth".
-
No campo "Tipo de aplicativo", selecione a opção "Aplicativo da Web".
-
No campo "Nome", preencha
No Boss Calendar. -
Na seção "Origens JavaScript autorizadas", clique em "+ ADICIONAR URI". Informe o domínio do seu site. Exemplo:
https://www.seusite.com.br -
Agora, para o próximo campo, precisamos pegar uma URI de redirecionamento dentro da extensão No Boss Calendar instalada no seu site. Em outra aba do navegador:
-
Acesse a área de administração do seu site.
-
No menu, acesse o componente “No Boss Calendar” e depois o submenu “Calendários”.
-
Na lista, clique sobre o nome do calendário que você deseja integrar.
-
Na tela de edição do calendário, clique na aba “Integração Google Calendar”.
-
Clique no botão “Configurar integração”.
-
Uma janela (modal) irá aparecer (veja imagem abaixo). Copie a URL que é exibida no campo "URIs de redirecionamento". Mantenha esta janela aberta, pois voltaremos nela no Passo 6.
-
-
De volta à página do Google Cloud, na seção "URIs de redirecionamento autorizados", clique em "+ ADICIONAR URI" e cole a URL que você acabou de copiar da modal. O URL completo será parecido com este exemplo:
http://seusite.com.br/libraries/noboss/src/Form/Field/Nbapiconnection/NbCallbackProxy.php
Nota: de um site para outro muda apenas a url parte inicial da URI. O conteúdo da url a partir de "/administrator...." é igual para todos os sites que deseja informar como URL autorizada na conta do Google.
💡 Dica para Desenvolvedores: Se você estiver configurando um ambiente de teste na sua máquina local (localhost), adicione também os seguintes endereços:
Em "Origens JavaScript autorizadas", adicione
http://localhoste também a versão com a porta que você usa, por exemplo:http://localhost:3000ouhttp://localhost:8080.Em "URIs de redirecionamento autorizados", adicione a mesma URL de redirecionamento do seu produto, mas trocando o domínio do site por
localhost(oulocalhost:porta). Exemplo:http://localhost/MY-WEBSITE/libraries/noboss/src/Form/Field/Nbapiconnection/NbCallbackProxy.php
-
Após preencher os campos, clique em "CRIAR" no final da página.
⚠️ ATENÇÃO: PASSO MUITO IMPORTANTE!
Uma janela aparecerá com as suas credenciais.
Copie o valor do "ID do cliente"
Copie o valor da "Chave secreta do cliente"
Guarde estes dois valores num local seguro, como um bloco de notas. A Chave Secreta não será mostrada novamente! Trate-a como uma senha.
Passo 6: Configurar o Acesso aos Dados (Escopos)
Agora, na página "Acesso a dados", vamos dizer ao Google quais permissões exatas o No Boss Calendar pode solicitar. Faremos isto para garantir que ele só possa ler os eventos, mantendo tudo seguro.
-
Na página que abrir, clique diretamente no botão "Adicionar ou remover escopos".
-
Uma janela lateral irá abrir. Siga os passos abaixo para adicionar as permissões corretas:
-
No campo de pesquisa no topo, digite
calendar.readonlye pressione Enter. Marque a caixa de seleção que aparecer, correspondente a.../auth/calendar.readonly. -
Apague a pesquisa anterior. Agora, pesquise por
events.readonlye pressione Enter. Marque a caixa de seleção que aparecer, correspondente a.../auth/calendar.events.readonly.
-
-
Após marcar as duas opções, role para baixo na janela lateral e clique no botão "ATUALIZAR".
-
De volta à página principal, clique no botão "SALVAR" no final da tela para confirmar as alterações.
Passo 7: Conectar a Extensão No Boss Calendar
Com as chaves de acesso em mãos, volte para a janela de integração (modal) que você abriu no Passo 4 dentro do seu site e siga os passos finais:
-
Cole o “ID do cliente” e a “Chave secreta do cliente” que você copiou nos campos correspondentes.
-
Clique no botão “Conectar com a API”.
-
Uma nova aba do navegador será aberta, solicitando o login na sua conta Google e a permissão de acesso. Prossiga até finalizar a autenticação.
-
Após a autenticação, a aba do Google será fechada automaticamente. Na janela de integração, o campo “Status” mudará para “Conectado”, com um fundo verde.
-
Com a conexão ativa, as agendas da sua conta Google serão listadas logo abaixo do botão que você clicou para conectar com a API. Selecione quais agendas você deseja importar os eventos.
-
Explore as outras abas, como “Dados dos eventos” e “Importação dos eventos”, para configurar regras adicionais, se desejar.
⚠️ ATENÇÃO: NÃO SE ESQUEÇA DE SALVAR!
Para que a integração fique salva e ativa, você precisa seguir estes dois últimos passos:
Na janela de integração da área admin do seu site, clique no botão “Concluído” para fechar a modal.
De volta à tela de edição do calendário, clique no botão principal “Salvar” (ou “Salvar e Fechar”).
Se estes dois passos não forem feitos, toda a configuração da conexão será perdida.
Entendendo o "Modo de Teste" e Próximos Passos
Parabéns! Suas credenciais estão prontas e a integração já está funcional.
Por padrão, seu aplicativo no Google Cloud começa no "Modo de Teste". É importante que você entenda as limitações deste modo:
Apenas Usuários de Teste Podem se Conectar
Enquanto o aplicativo estiver em teste, o Google bloqueará qualquer tentativa de login de contas que não foram explicitamente adicionadas na lista de "Usuários de teste" (conforme o Passo 4). Isso significa que apenas as contas de e-mail que você cadastrou poderão autorizar a integração.
A Tela de "App não verificado"
Ao conectar sua conta Google (sendo ela um usuário de teste), o Google exibirá uma tela de aviso com o título "Este app não foi verificado".
-
Não se preocupe, isto é normal! A mensagem aparece porque o aplicativo ainda não passou pelo processo de verificação formal do Google.
-
Para prosseguir, clique em "Avançado" e, em seguida, no link que diz "Acessar No Boss Calendar (não seguro)". Isto permitirá que a conexão seja feita.
A Validade da Conexão (Expira em 7 dias)
A outra principal limitação do "Modo de Teste" é que a autorização que você acabou de dar expira a cada 7 dias.
-
O que acontece na prática? Após 7 dias, a extensão não conseguirá mais se comunicar com a API do Google. Com isso, ela deixará de buscar e exibir automaticamente os novos eventos do seu calendário no site.
-
Como resolver? É simples. A cada 7 dias, você precisará acessar a área de administração da sua extensão no site e se autenticar novamente com a conta do Google, reativando a permissão por mais uma semana.
Solução Definitiva: Publicar o Aplicativo
Manter o aplicativo em "Modo de Teste" é uma opção totalmente viável se você não se importar em lidar com as limitações acima.
Para removê-las e tornar a conexão permanente, a solução é solicitar a verificação do aplicativo ao Google, mudando o status para "Em produção". Este é um processo mais formal, que exige o envio de informações detalhadas ao Google sobre como a sua integração utiliza os dados do calendário. Uma equipe do Google irá avaliar sua solicitação para garantir que tudo está de acordo com as políticas de privacidade e segurança antes de aprovar.
-
Para entender como funciona este processo de avaliação, acesse nosso outro tutorial sobre Publicação de Aplicativo no Google Calendar API.
