Charger des données HubSpot dans BigQuery
Vous pouvez charger des données de HubSpot dans BigQuery à l'aide du Service de transfert de données BigQuery pour HubSpot. Avec le Service de transfert de données BigQuery, vous pouvez planifier des tâches de transfert récurrentes qui ajoutent vos dernières données de HubSpot à BigQuery.
Limites
Le connecteur HubSpot nécessite un jeton d'accès à une application privée pour l'authentification.
- Vous devez disposer d'une application privée HubSpot pour avoir un jeton d'accès à une application privée avant de pouvoir configurer un transfert de données HubSpot. Pour en savoir plus, consultez les prérequis HubSpot.
Avant de commencer
Les sections suivantes décrivent les prérequis à respecter avant de créer un transfert de données HubSpot.
Prérequis HubSpot
Vous devez créer une application privée HubSpot et récupérer votre jeton d'accès à une application privée. Pour en savoir plus, consultez les ressources suivantes :
- Créer une application privée
- Afficher les informations sur le jeton d'accès à une application privée
Niveaux d'accès requis
Les niveaux d'accès HubSpot permettent à d'autres services d'accéder à des points de terminaison d'API spécifiques pour accéder aux données d'un compte HubSpot. Pour autoriser le connecteur HubSpot à transférer des données depuis votre compte HubSpot, vous devez activer les niveaux d'accès suivants pour votre application privée :
Niveaux d'accès requis
automationbusiness-intelligencecollector_graphql_query_executecollector_graphql_query_readcontentconversations.readconversations.visitor_identification.tokens.createcrm.importcrm.lists.readcrm.objects.companies.readcrm.objects.contacts.readcrm.objects.deals.readcrm.objects.owners.readcrm.schemas.companies.readcrm.schemas.contacts.readcrm.schemas.deals.reade-commercefilesformsforms-uploaded-fileshubdbintegration-syncoauthsales-email-readsettings.users.readsettings.users.teams.readsocialticketstimelinetransactional-email
Pour en savoir plus sur la configuration des niveaux d'accès pour votre application privée, consultez Applications privées héritées.
Niveaux d'accès facultatifs
Pour transférer certains objets de données HubSpot, tels que des données sensibles ou très sensibles, vous devez également activer les niveaux d'accès suivants :
Niveaux d'accès pour les données sensibles
Pour transférer des données sensibles, activez les niveaux d'accès suivants :
crm.objects.contacts.sensitive.readcrm.objects.companies.sensitive.readcrm.objects.deals.sensitive.readcrm.objects.appointments.sensitive.readcrm.objects.custom.sensitive.readcrm.objects.projects.sensitive.readtickets.sensitive
Niveaux d'accès pour les données très sensibles
Pour transférer des données très sensibles, activez les niveaux d'accès suivants :
crm.objects.contacts.highly_sensitive.readcrm.objects.companies.highly_sensitive.readcrm.objects.deals.highly_sensitive.readcrm.objects.custom.highly_sensitive.readcrm.objects.projects.highly_sensitive.readtickets.highly_sensitive
Niveaux d'accès pour les autres données
Certains objets de données nécessitent que des niveaux d'accès spécifiques soient inclus dans un transfert de données. Par exemple, pour transférer objects.courses, vous devez
disposer du niveau d'accès crm.objects.courses.read. La liste suivante
inclut une liste des niveaux d'accès requis pour transférer l'objet de données correspondant
:
crm.objects.appointments.readcrm.objects.courses.readcrm.objects.custom.readcrm.objects.goals.readcrm.objects.leads.readcrm.objects.line_items.readcrm.objects.listings.readcrm.objects.orders.readcrm.objects.owners.readcrm.objects.products.readcrm.objects.services.readcrm.objects.users.readcrm.pipelines.orders.readcrm.schemas.appointments.readcrm.schemas.courses.readcrm.schemas.custom.readcrm.schemas.deals.readcrm.schemas.line_items.readcrm.schemas.listings.readcrm.schemas.orders.readcrm.schemas.quotes.readcrm.schemas.services.readmarketing.campaigns.readmarketing.campaigns.revenue.readsettings.users.readsettings.users.teams.readcrm.dealsplits.read_writecrm.exportcrm.extensions_calling_transcripts.readcrm.schemas.carts.readcrm.objects.carts.readcrm.objects.subscriptions.readcrm.objects.commercepayments.readcrm.objects.projects.readcrm.objects.quotes.readcrm.objects.partner-clients.readcrm.objects.partner-services.readcrm.objects.marketing_events.readcrm.objects.invoices.readcrm.objects.feedback_submissions.readcrm.objects.forecasts.readcrm.schemas.commercepayments.readcrm.schemas.forecasts.readcrm.schemas.invoices.readcrm.schemas.projects.readcrm.schemas.subscriptions.read
Prérequis pour BigQuery
- Vérifiez que vous avez effectué toutes les actions requises pour activer le service de transfert de données BigQuery.
- Créez un ensemble de données BigQuery pour stocker vos données.
Rôles BigQuery requis
Pour obtenir les autorisations nécessaires pour créer un transfert de données Service de transfert de données BigQuery, demandez à votre administrateur de vous accorder le rôle IAM Administrateur BigQuery (roles/bigquery.admin) sur votre projet.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations requises pour créer un transfert de données du service de transfert de données BigQuery. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour créer un transfert de données Service de transfert de données BigQuery :
-
Autorisations du service de transfert de données BigQuery :
-
bigquery.transfers.update -
bigquery.transfers.get
-
-
Autorisations BigQuery :
-
bigquery.datasets.get -
bigquery.datasets.getIamPolicy -
bigquery.datasets.update -
bigquery.datasets.setIamPolicy -
bigquery.jobs.create
-
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Pour en savoir plus, consultez Accorder l'accès bigquery.admin.
Si vous avez l'intention de configurer des notifications d'exécution de transfert pour Pub/Sub, assurez-vous de disposer de l'autorisation IAM pubsub.topics.setIamPolicy. Les autorisations Pub/Sub ne sont pas nécessaires si vous ne configurez que des notifications par e-mail. Pour plus d'informations, consultez la page
Notifications d'exécution du service de transfert de données BigQuery.
Configurer un transfert de données HubSpot
Ajoutez des données HubSpot dans BigQuery en configurant un transfert à l'aide de l'une des options suivantes :
Console
Accédez à la page "Transferts de données" dans la Google Cloud console.
Cliquez sur Créer un transfert.
Dans la section Type de source , choisissez HubSpot - Preview comme Source.
Dans la section Détails de la source de données, procédez comme suit :
- Dans le champ Jeton d'accès, saisissez votre clé de jeton d'accès privé. Pour en savoir plus, consultez les prérequis HubSpot.
- Dans le champ Objets HubSpot à transférer, cliquez sur Parcourir pour sélectionner les
objets à transférer vers l'ensemble de données de destination BigQuery. Vous pouvez également saisir manuellement les objets à inclure dans le transfert de données dans ce champ.
- Vous pouvez sélectionner des objets HubSpot personnalisés, qui apparaissent
dans le Parcourir menu au format
CUSTOM_OBJECT_NAME__c.
- Vous pouvez sélectionner des objets HubSpot personnalisés, qui apparaissent
dans le Parcourir menu au format
Dans la section Paramètres de destination, accédez au menu déroulant Ensemble de données, puis sélectionnez l' ensemble de données que vous avez créé pour stocker vos données.
Dans la section Nom de la configuration de transfert, sous Nom à afficher, saisissez un nom pour le transfert de données.
Dans la section Schedule options (Options de programmation) :
- Dans la liste Fréquence de répétition, sélectionnez une option pour spécifier la fréquence d'exécution de ce transfert de données. Pour spécifier une fréquence de répétition personnalisée, sélectionnez Personnalisée. Si vous sélectionnez À la demande, le transfert s'exécute lorsque vous le déclenchez manuellement.
- Le cas échéant, sélectionnez Commencer ou Commencer à l'heure définie, puis indiquez une date de début et une heure d'exécution.
Facultatif : dans la section Options de notification, procédez comme suit :
- Pour activer les notifications par e-mail, cliquez sur le bouton Notification par e-mail. Lorsque vous activez cette option, l'administrateur du transfert reçoit une notification par e-mail si l'exécution du transfert échoue.
- Pour activer les notifications d'exécution de transfert Pub/Sub pour ce transfert, cliquez sur le bouton Notifications Pub/Sub. Vous pouvez sélectionner le nom de votre sujet ou cliquer sur Créer un sujet pour en créer un.
Cliquez sur Enregistrer.
bq
Saisissez la commande bq mk
et spécifiez l'indicateur de création de transfert
--transfer_config :
bq mk --transfer_config --project_id=PROJECT_ID --data_source=DATA_SOURCE --display_name=NAME --target_dataset=DATASET --params='PARAMETERS'
Remplacez les éléments suivants :
PROJECT_ID(facultatif) : ID de votre Google Cloud projet. Si vous ne fournissez pas de--project_idafin de spécifier un projet particulier, le projet par défaut est utilisé.DATA_SOURCE. La source de données –hubspot.NAME: nom à afficher de la configuration de transfert de données. Ce nom peut correspondre à toute valeur permettant d'identifier le transfert si vous devez le modifier ultérieurement.DATASET: ensemble de données cible de la configuration de transfert.PARAMETERScorrespond aux paramètres de la configuration de transfert créée, au format JSON. Exemple :--params='{"param":"param_value"}'. Voici les paramètres d'un transfert de données HubSpot :assets: chemin d'accès aux objets HubSpot à transférer vers BigQuery.- Vous pouvez spécifier des objets HubSpot personnalisés au
format
CUSTOM_OBJECT_NAME__c.
- Vous pouvez spécifier des objets HubSpot personnalisés au
format
connector.authentication.oauth.accessToken: clé de jeton d'accès privé HubSpot.
La commande suivante crée un transfert de données HubSpot dans le projet par défaut.
bq mk \ --transfer_config \ --target_dataset=mydataset \ --data_source=hubspot \ --display_name='My Transfer' \ --params= ' { "assets": ["Contacts", "Deals"], "connector.authentication.oauth.accessToken": "pat_123456789123"}'
Pour exécuter manuellement un transfert de données en dehors de votre programmation habituelle, vous pouvez lancer une exécution de remplissage.
Mappage des types de données
Le tableau suivant mappe les types de données HubSpot aux types de données BigQuery correspondants :
| Type de données HubSpot | Type de données BigQuery |
|---|---|
String |
STRING |
Text |
STRING |
Integer |
INTEGER |
Boolean |
BOOLEAN |
Date |
TIMESTAMP |
Datetime |
TIMESTAMP |
Long |
BIGNUMERIC |
Tarifs
Le transfert de données HubSpot vers BigQuery est sans frais tant que cette fonctionnalité est en version Bêta.
Résoudre les problèmes liés à la configuration d'un transfert
Si vous rencontrez des problèmes lors de la configuration de votre transfert de données, consultez la section Problèmes de transfert HubSpot.
Étape suivante
- Pour une vue d'ensemble du service de transfert de données BigQuery, consultez Qu'est-ce que le service de transfert de données BigQuery ?
- Pour plus d'informations sur l'utilisation des transferts, y compris l'obtention d'informations sur une configuration de transfert, la liste des configurations de transfert et l'affichage de l'historique d'exécution d'un transfert, consultez la page Gérer les transferts.
- Découvrez comment charger des données avec des opérations multicloud.