Configurer OAuth pour l'ingestion HubSpot
Découvrez comment configurer HubSpot pour l’ingestion de données de HubSpot Marketing Hub dans Databricks. Le connecteur HubSpot géré dans Lakeflow Connect utilise l’authentification OAuth 2.0 utilisateur à machine (U2M). Utilisez les détails d'authentification que vous récupérez à partir des étapes de cette page pour créer une connexion Unity Catalog dans Databricks.
HubSpot a retiré l'interface utilisateur de création d'applications publiques héritée. Créez votre application à l'aide de la plateforme basée sur des projets de HubSpot et du CLI HubSpot, comme décrit sur cette page. Consultez le journal des modifications HubSpot pour plus de détails.
Installer et authentifier la CLI HubSpot
-
Installez Node.js version 20 ou supérieure.
-
Installer le HubSpot CLI :
Bashnpm install -g @hubspot/cli -
Authentifiez le CLI avec votre compte HubSpot :
Bashhs account authSuivez les invites pour générer une clé d'accès personnelle et l'enregistrer dans votre configuration CLI locale.
Créer une application et récupérer les détails d'authentification
-
Créez une application sur la plateforme basée sur les projets de HubSpot :
Bashhs project create --project-base app --auth oauth --distribution private -
Dans le fichier
app-hsmeta.jsongénéré, définissezauth.redirectUrlssur l'URL de redirection de votre workspace (format :https://<your_workspace_domain>/login/oauth/lakehousefederation.html). Par exemple :https://e2.our-staging-workspace.cloud.databricks.com/login/oauth/lakehousefederation.html -
Dans le même fichier, définissez
auth.requiredScopessur uniquement les portées suivantes. Omettre l'un de ces éléments ou ajouter des périmètres supplémentaires entraînera des échecs plus tard dans le processus de configuration.oauthcommunication_preferences.readcontentcrm.objects.marketing_events.readcrm.objects.marketing_events.writeformsforms-uploaded-filesmarketing.campaigns.read
-
Déployez l’application sur votre compte HubSpot :
Bashhs project upload -
Récupérez les détails d'authentification de l'application :
Bashhs project openSous Composants du projet, sélectionnez votre application, puis cliquez sur l'Auth tab. Notez l' ID du client et le Secret du client . Utilisez-les pour créer une connexion Unity Catalog dans Databricks.
-
Installez l'application dans votre compte HubSpot :
- Accédez à Développement > Projets .
- Sélectionnez votre projet, puis sélectionnez votre application.
- Dans le **Distribution** tab, cliquez sur **Installer maintenant** et autorisez l'application.
Migrer une application héritée
Si vous avez déjà une application publique héritée configurée pour l'ingestion HubSpot, migrez-la vers la plateforme basée sur les projets au lieu de créer une nouvelle application. La migration préserve l'ID client, le secret client et les installations existants de votre application, de sorte que vous n'avez pas besoin de mettre à jour votre connexion Unity Catalog.
-
Mettez à jour le HubSpot CLI vers la version 7,6,0. ou version ultérieure :
Bashnpm install -g @hubspot/cli@latest -
Exécutez la commande de migration et suivez les invites pour sélectionner votre application et confirmer les composants à migrer :
Bashhs app migrate
Pour plus de détails, consultez le guide de migration de HubSpot.
Étapes suivantes
Utilisez l'Explorateur de catalogues pour créer une connexion afin que tout utilisateur disposant de USE CONNECTION ou ALL PRIVILEGES puisse créer des pipelines. Consultez Créer une connexion HubSpot.