Configure o OAuth para ingestão no HubSpot.
O conector gerenciado do HubSpot no Lakeflow Connect usa autenticação OAuth 2.0 user-to-machine (U2M). Use os detalhes de autenticação que você recuperou dos passos nesta página para criar uma conexão do Unity Catalog no Databricks.
O HubSpot descontinuou a UI de criação de aplicativo público legado. Crie seu aplicativo usando a plataforma baseada em projeto da HubSpot e a CLI da HubSpot, conforme descrito nesta página. Consulte o registro de alterações do HubSpot para obter detalhes.
Instalar e autenticar a CLI do HubSpot
-
Instale o Node.js versão 20 ou acima.
-
Instale a CLI do HubSpot:
Bashnpm install -g @hubspot/cli -
Autentique a CLI com sua account HubSpot:
Bashhs account authSiga os prompts para gerar uma key de acesso pessoal e salve-a na sua configuração local da CLI.
Criar um aplicativo e recuperar detalhes de autenticação
-
Crie um aplicativo na plataforma baseada em projeto da HubSpot:
Bashhs project create --project-base app --auth oauth --distribution private -
No arquivo
app-hsmeta.jsongerado, definaauth.redirectUrlscomo a URL de redirecionamento do seu workspace (formato:https://<your_workspace_domain>/login/oauth/lakehousefederation.html). Por exemplo:https://my-workspace.cloud.databricks.com/login/oauth/lakehousefederation.html -
No mesmo arquivo, defina
auth.requiredScopesapenas para os seguintes escopos. A omissão de qualquer um deles, ou a adição de escopos não listados nesta página, causa falhas posteriormente no processo de configuração.oauthcommunication_preferences.readcontentcrm.objects.marketing_events.readcrm.objects.marketing_events.writeformsforms-uploaded-filesmarketing.campaigns.read
Beta
A ingestão de objetos do HubSpot CRM Hub está em Beta. Os administradores do workspace podem controlar o acesso a esse recurso na página Pré-visualizações ao optar pela prévia hubspot_connector_crm_objects. Consulte Gerenciar prévias do Databricks.
Se você habilitou esta visualização, adicione também os seguintes escopos a auth.requiredScopes para ingerir objetos do HubSpot CRM Hub:
crm.objects.companies.readcrm.objects.contacts.readcrm.objects.deals.readcrm.objects.leads.readcrm.objects.line_items.readcrm.objects.orders.readcrm.objects.owners.readcrm.objects.products.readcrm.schemas.companies.readcrm.schemas.contacts.readcrm.schemas.deals.readcrm.schemas.line_items.readcrm.schemas.orders.readsales-email-readtickets
-
Implantar o aplicativo na sua conta HubSpot:
Bashhs project upload -
Recupere os detalhes de autenticação do aplicativo:
Bashhs project openEm Componentes do Projeto , selecione seu aplicativo e clique na tab . Observe a ID do Cliente e o Segredo do Cliente . Use-os para criar uma conexão do Unity Catalog no Databricks.
-
Instale o aplicativo na sua account HubSpot:
- Acesse **Desenvolvimento > Projetos**.
- Selecione seu projeto e, em seguida, seu aplicativo.
- Na tab Distribuição , clique em Instalar agora e autorize o aplicativo.
Migrar um aplicativo legado
Se já houver um aplicativo público legado configurado para ingestão do HubSpot, migre-o para a plataforma baseada em projetos em vez de criar um novo aplicativo. A migração preserva o ID de Cliente, o segredo do Cliente e as instalações existentes do aplicativo, portanto, não é necessário atualizar a conexão do Unity Catalog.
-
Atualize a CLI do HubSpot para a versão 7.6.0 ou posterior:
Bashnpm install -g @hubspot/cli@latest -
Execute o comando de migração e siga as instruções para selecionar seu aplicativo e confirmar os componentes a serem migrados:
Bashhs app migrate
Para obter detalhes, consulte o guia de migração da HubSpot.
Próximos passos
Use o Explorador de Catálogos para criar uma conexão. Qualquer usuário com USE CONNECTION ou ALL PRIVILEGES pode, então, criar pipelines a partir dela. Consulte Criar uma conexão HubSpot.