Aplicação de uma integração entre o Google Sheets e o HubSpot para desafio técnico de processo seletivo da empresa DevApi
• Funcionalidades
• Variáveis de ambiente
• Rodando localmente
• Rodando os testes
• •Ferramentas utilizadas
- Integração entre as plataformas Google Sheets e HubSpot CRM
- Autenticação de usuário nas plataformas mencionadas
- Importação de contatos de uma planilha do Google Sheets diretamente para o HubSpot
Para rodar este projeto, você irá precisar das seguintes variáveis de ambiente:
GOOGLE_API_KEY=""
GOOGLE_SPREADSHEET_ID
="1VUP5yPfk25qgDYBB1PrpC-S5hjjGbrKOhmJ_tibeWwA"
GOOGLE_SPREADSHEET_RANGE
="Página1!A1:E30"
HUBSPOT_ACCESS_TOKEN=""
Lembre-se de criar seu arquivo .env corretamente:
cp -r .env.sample .env
Para obter uma Chave de API do Google, siga o passo a passo abaixo:
-
Visite o Console do Google Cloud e faça login com sua conta do Google.
-
Selecione ou crie um novo projeto, feito no canto superior esquerdo do console.
-
No painel de navegação à esquerda, clique em
APIs e serviços
e, depois, emCredenciais
. -
Na aba
Credenciais
, clique em+ CRIAR CREDENCIAIS
, no barra de navegação superior, e selecioneChave de API
. -
Copie a Chave de API gerada e cole como o valor da chave de ambiente
GOOGLE_API_KEY
, no arquivo .env.
Para obter o token de acesso do HubSpot, siga o passo a passo abaixo:
-
Na sua conta HubSpot, clique no ícone de configurações (engrenagem) na barra de navegação superior.
-
No menu da barra lateral esquerda, acesse
Integrações
>Aplicativos privados
. -
Selecione ou crie um novo aplicativo. Apenas lembre-se de adicionar o escopo
crm.objects.contacts
tanto para leitura quanto para escrita. -
Após criado o aplicativo, copie o token de acesso que será exibido na tela e o repasse para a variável
HUBSPOT_ACCESS_TOKEN
no arquivo .env.
Clone o projeto:
git clone https://github.com/matheustrres/devapi-integrations-challenge.git
Entre no diretório do projeto:
cd devapi-integrations-challenge
Instale as dependências necessárias:
pnpm install
Inicie o servidor para fazer a migração de contatos do Google Sheets para o Hubspot:
pnpm start
Para rodar os testes, execute o seguinte comando:
pnpm test
- Node.js
- Javascript
Este projeto está licenciado sob a licença GPL 3.0.