Azure Data Factory + Conector HubSpot

Óscar Martínez 20 Puntos de reputación
2026-06-01T11:01:31.1366667+00:00

Contexto

Estamos trabajando con Azure Data Factory (ADF) integrando datos desde HubSpot vía API.

Históricamente, la integración se construyó usando API Key (hapikey), que dejó de funcionar tras su deprecación por parte de HubSpot (30 noviembre 2022).

Actualmente estamos migrando a un método de autenticación soportado.

Situación actual

  • Entorno ADF desplegado y accesible
  • Uso del conector de HubSpot (versión legacy / v1.0)

Pruebas realizadas

1. OAuth 2.0 (Client ID / Client Secret)

  • Creación de aplicación en HubSpot (Developer / MCP Authentication Apps)
  • Obtención de:
    • client_id
      • client_secret
      • Generación de authorization code
      • Implementación del flujo PKCE (inicialmente error BAD_CODE_VERIFIER)
      • Corrección mediante Postman
      • Obtención de:
        • access_token
          • refresh_token

 2. Validación fuera de ADF

Prueba en Postman:

GET https://api.hubapi.com/crm/v3/objects/contacts

Authorization: Bearer <access_token>

Resultado:

  • Funciona correctamente (devuelve datos, no validados)

3. Configuración en ADF (HubSpot Connector)

Linked Service configurado con:

  • client_id
  • client_secret
  • access_token
  • refresh_token

 4. Comportamiento en ADF

  • Test de conexión → OK
  • Ejecución pipeline / dataset → Devuelve datos con estructura diferente y volumen de datos diferente.

 Información adicional

  • Se está utilizando el conector HubSpot v1.0 (legacy)
  • Según documentación de Microsoft:
    • La versión v1.0 está en retirada
      • Se recomienda usar v2.0

 Preguntas

  1. ¿Cuál es actualmente la configuración soportada para HubSpot en ADF?
    • ¿Uso del conector con OAuth?
      • ¿O uso de REST connector con Bearer token?
  2. ¿Existen limitaciones conocidas o scopes mínimos requeridos para acceder a objetos CRM (contacts, companies, deals)?

 Objetivo

Necesitamos una forma estable y soportada de extraer datos de HubSpot (objetos CRM) mediante Azure Data Factory.

Azure Data Factory
Azure Data Factory

Un servicio de Azure para la ingesta, preparación y transformación de datos a gran escala.


Respuesta aceptada por el autor de la pregunta
Manoj Kumar Boyini 19,595 Puntos de reputación Personal externo de Microsoft Moderador
2026-06-04T01:25:05.35+00:00

Hola @Óscar Martínez

El problema restante parece estar relacionado con diferencias en los nombres de tablas y las referencias a objetos entre el conector heredado v1.0 y el conector actual v2.0. Como parte de la migración, referencias como hubspot.Contacts pueden no tener una correspondencia directa uno a uno y deberán alinearse con los objetos expuestos por el conector v2.0.

Una vez que identifique los nombres de objetos/tablas correspondientes, le recomendamos validar el esquema y el número de registros comparándolos con los resultados obtenidos directamente desde la API de HubSpot, para confirmar que los datos devueltos coinciden con lo esperado.

Si encuentra algún mapeo específico que no esté claro, comparta el nombre de la tabla heredada y el objeto de HubSpot que espera utilizar, y con gusto le ayudaremos a revisarlo.

¿Le resultó útil esta respuesta?

1 persona encontró esta respuesta útil.
0 comentarios No hay comentarios

Respuesta recomendada por el moderador
Óscar Martínez 20 Puntos de reputación
2026-06-05T06:15:06.8766667+00:00

Hola @Manoj Kumar Boyini

Gracias nuevamente por su respuesta.

Hemos de revisar las tablas y mapearla, lo que nos llevará bastante tiempo en encontrarlo, dado que al parecer se ha modificado la estructura fusionando tablas, y no hay documentación al respecto ni por parte Microsoft ni por HubSpot.

El principal problema que planteábamos ya está solucionado, dado que en un inicio teníamos problemas de conexión y después el detectar esos cambios en las tablas, por lo que le agradezco su rápida respuesta.

¿Le resultó útil esta respuesta?

0 comentarios No hay comentarios

0 respuestas adicionales

Ordenar por: Lo más útil

Su respuesta

Las respuestas pueden ser marcadas como Respuestas aceptadas por el autor de la pregunta, lo que indica a los usuarios que la respuesta resolvió su problema.