Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Conexión API

Hola Commnuity,

Estoy tratando de establecer una conexión API desde el conector web en PowerBI para decir xyz.com. Ahora, este xyz.com tiene paneles plug and play, pero lo que necesito hacer es establecer una conexión directa para poder llamar a cualquier / todos los datos presentes directamente. En lugar de exportar a csv desde el sitio y luego usarlo como fuente. Ahora, tengo la clave de API y el proveedor pudo mostrarme cómo hacen llamadas a la API en Postman y recuperan datos de JSON. ¿Cómo traduzca esto a PowerBI?

Sé que el conector web puede leer desde una página web y extraer tablas, eso es fácil. Pero, ¿cómo se establece una conexión API en vivo/por lotes? Cualquier recurso o material educativo será muy útil y apreciado.

Gracias

6 Replies

  • Hay @Sam_Jain

    Hay muchos artículos sobre cómo conectarse a una API en PQ: aquí hay un par

    https://www.myonlinetraininghub.com/getting-started-with-apis-in-power-query

    https://www.myonlinetraininghub.com/connecting-to-an-oauth-api-like-paypal-with-power-query

    La forma exacta en que lo configura depende del tipo de API que sea o de cómo maneje la autenticación. Usted dijo que tiene una clave de API, pero ¿debe proporcionarse como parámetro de consulta, en los encabezados de solicitud, etc.?

    Además, ¿necesita hacer solicitudes GET o POST?

    Entiendo que probablemente no conozca estas respuestas, así que ¿hay alguna documentación a la que pueda referirme para esta API? ¿O puede proporcionar las consultas de Postman que se le dieron? Probablemente pueda traducirlos a Power Query.

    Elimine primero cualquier información confidencial / información de seguridad como la clave api.

    Saludos

    Phil

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola Felipe,

      Gracias por su respuesta. Y pido disculpas por no volver a responder antes.

      Todavía tengo problemas para establecer una conexión. Pude hacer llamadas a la API desde la aplicación Postman para probar la clave de la API y las métricas. Sin embargo, todavía no estoy seguro de cómo realizar la conexión en PowerBI. Sigo encontrándose con el mensaje de error que dice "No se especifica un valor de clave de API". En Postman, especifique el nombre de la clave como x-api-key y luego el valor es la clave real y elegí la opción agregar al encabezado. Solo necesito el método GET y especificar el intervalo de fechas junto con el identificador de origen, que es mi métrica clave. ¿Puede guiarme sobre cómo establecer una conexión y hacer que esto funcione en PowerBI? Siento que no soy capaz de dar el primer paso correcto, una vez que establecimiento una conexión, podría jugar en el editor para obtener los datos.

      Gracias

      Sam_Jain_2-1638972742406.png

  • Hay @Sam_Jain ,

    Consulte los consejos dados por @PhilipTreacy si le ayuda. Y si todavía hay problemas, ¿puede explicar específicamente qué tipo de requisitos logra al conectarse a datos web mediante una conexión api? enlace

    Esperamos sus comentarios.

    Saludos
    Henrio


    Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola Henry,

      Gracias por su respuesta.

      Todavía tengo problemas para establecer una conexión. Pude hacer llamadas a la API desde la aplicación Postman para probar la clave de la API y las métricas. Sin embargo, todavía no estoy seguro de cómo realizar la conexión en PowerBI. Sigo encontrándose con el mensaje de error que dice "No se especifica un valor de clave de API". En Postman, especifique el nombre de la clave como x-api-key y luego el valor es la clave real y elegí la opción agregar al encabezado. Solo necesito el método GET y especificar el intervalo de fechas junto con el identificador de origen, que es mi métrica clave. ¿Puede alguien decir cómo establecer una conexión y hacer que esto funcione en PowerBI? Gracias

      Sam_Jain_0-1638972421451.png

  • ¿Está intentando configurar a través de la fuente de datos "Desde la Web"?

    Si es así, después de poner la URL de destino, seleccione avanzado. En la parte inferior debe estar "HTTP Request Header Parameters", escriba en el lado izquierdo "Authorization" y en el lado derecho escriba "BEARER {API Key}". Reemplace {API Key} por la clave de API proporcionada, seleccione Aceptar. Y si aparece un mensaje al conectarse para iniciar sesión, intente usar el inicio de sesión "Anónimo".

    ¿Funciona esto para ti?

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola

      Gracias por su respuesta.

      Sí, estaba tratando de configurar desde la fuente de datos web. ¿Hay algún método diferente que pueda intentar?

      Intenté agregar el portador y la clave de api como usted sugirió, sin embargo, con el inicio de sesión anónimo, obtengo un error de no poder conectarme que indica "El acceso al recurso está prohibido" y si usara el inicio de sesión de api web, vuelve al mismo problema donde dice "Se puede especificar una clave de API web cuando se proporciona un nombre de clave de API web"

      ¿Alguna entrada u orientación aquí?

      Gracias