Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Syndicate_Admin
Administrator
Administrator

Paginación en la API de Shopify

Hola @Everyone estoy intentando conectar los datos de Shopify a Power BI mediante la API. De forma predeterminada, se obtienen 50 filas y, al cambiar el límite, puedo obtener 250.

Intenté extraer los encabezados que contienen enlaces que dirigen a page_info. Pero BI enumera solo 3 encabezados: Content-Type,Date,Server.

Cuando intento usar Postman, hay 36 encabezados que incluyen el enlace que dirige a page_info.

¿Alguien podría ayudarme a obtener todos los encabezados similares a postman o el enlace en Power BI para lograr la paginación?

Gracias de antemano,
Ambhika



4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @Ambhika_07 pudiste encontrar una solución? Como solución alternativa, tal vez puedas intentar probar tu conexión con un conector de terceros, que extrae datos de la API de Shopify y no tiene estas limitaciones en términos de filas. He probado windsor.ai, supemetría y funnel.io. Me quedé con windsor porque es mucho más barato, así que solo para que conozcas otras opciones. En caso de que te lo preguntes, para realizar la conexión primero busca el conector de Shopify en la lista de fuentes de datos:

SHOPIFY-1.jpg

Después de eso, debe seguir las instrucciones e instalar la aplicación windsor.ai desde la tienda de aplicaciones de Shopify:

SHOPIFY-1.5.png

luego, en la página de vista previa y destino , verá una vista previa de sus campos de Shopify

SHOPIFY-2.jpg

Allí sólo tienes que seleccionar los campos que necesitas. Finalmente, simplemente seleccione PBI como destino de sus datos y finalmente copie y pegue la url en PBI --> Obtener datos --> Web --> Pegar la url.

SELECT_DESTINATION_NEW.png

Syndicate_Admin
Administrator
Administrator

Hola @Ambhika_07 ,

La única manera de obtener todos los encabezados (en lugar de un subconjunto) es usar un conector personalizado.

Sugerencia de voto positivo para recuperar todos los encabezados aquí: https://ideas.fabric.microsoft.com/ideas/idea/?ideaid=e47d7520-1509-ed11-b5cf-281878de6c19

Hay un hilo similar aquí,hope ayuda.

Resuelto: Recuperar encabezados de respuesta de API - Microsoft Fabric Community

Recuperar campos de encabezado como el estado de respuesta de Web.Contents en Power BI y Power Query...

Saludos

Neeko Tang

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Hola @v-tangjie-msft

La sección de consulta M es clara. Pero el problema al que me enfrento es que no todos los encabezados de respuesta son visibles en Power BI, solo 3 son visibles en Power BI. Donde la misma solicitud en Postman, devuelve 35 encabezados de respuesta. Sería útil si me informara sobre cómo recuperar todos los encabezados en Power BI.

Gracias de antemano,
Ambhika

Syndicate_Admin
Administrator
Administrator

Hola @Ambhika_07 ,

Para lograrlo en Power BI, puede usar el lenguaje Power Query M para seguir mediante programación los vínculos de paginación.

Pruebe los siguientes pasos:

1. Llamada API inicial: Comience por realizar una llamada API inicial para obtener el primer conjunto de datos junto con el enlace de paginación de los encabezados de respuesta.


2. Analizar encabezados de respuesta: Extraiga la "siguiente URL" de los encabezados de respuesta. Esto requerirá analizar los encabezados para localizar la URL de la siguiente página de datos.


3. Función recursiva: cree una función recursiva en Power Query M que tome la "siguiente dirección URL" como entrada, obtenga los datos y, a continuación, se llame a sí misma con la nueva "siguiente dirección URL" que se encuentra en los encabezados de respuesta de la llamada posterior. Esta función debe continuar ejecutándose hasta que no se encuentre ninguna "siguiente URL", lo que indica el final de los datos.

Este es un ejemplo simplificado de cómo podría empezar a estructurar esta función en Power Query M:

et
    FetchData = (url as text) as table =>
    let
        Source = Json.Document(Web.Contents(url)),
        Data = Source[data],
        NextUrl = Source[headers][next_url], // Adjust this based on actual header structure
        Output = if NextUrl <> null then Table.Combine({Data, @FetchData(NextUrl)}) else Data
    in
        Output
in
    FetchData("YourInitialShopifyApiUrl")

Nota: Este es un ejemplo simplificado. Tendrás que ajustar la lógica para que coincida con la estructura específica de la respuesta de la API de Shopify y asegurarte de manejar los encabezados de autenticación si es necesario.

Si tienes problemas para conectarte a la API de Shopify, existen soluciones listas para usar para extraer datos automáticamente de Shopify. He aquí una de ellas: https://vidi-corp.com/shopify-power-bi-connector/

Saludos

Neeko Tang

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.