Extraiga datos de la API mediante el método POST en Power BI

Un usuario Pregunto ✅

TuanPham1999

Hola a todos, soy nuevo en Power BI Desktop. mi misión es extraer datos de las credenciales dadas, que incluyen: ID de cliente, contraseña y URL. Las credenciales deben estar codificadas en Base64 para su uso en la solicitud POST /oauth2/token. Usé esas credenciales en Postman y obtuve su encabezado como: Autorización: Básica xxxxxxxxxxxxxxxxxxxxxx. ¿Qué debo comenzar con todos ellos para obtener datos de la API? ¿Alguien puede ayudarme a resolver este problema? muchas gracias por cualquier solución y sugerencia. ¡¡¡Alegría!!!

@TuanPham1999,

Puede consultar la siguiente publicación.

https://community.powerbi.com/t5/Desktop/Connect-to-a-Web-Service-sending-parameters/td-p/225510

tschris

Descubrí que no es tan fácil obtener datos a través de POST, así que pego aquí lo que hice en caso de que esto ayude a alguien más en el futuro.

Creé la siguiente consulta en blanco:

= let
   body = "The POST method body here",
   Data= Web.Contents("https://yourusrlhere",[Content=Text.ToBinary(body),Headers=[#"Content- 
   Type"="application/json"]]),
   DataRecord = Json.Document(Data),
   Source=DataRecord 
in
   Source

Nate Dogg

En respuesta a tschris

Quería publicar una versión más completa/limpia de la solución anterior que contiene varios encabezados y muestra cómo convertir el cuerpo en datos binarios para las operaciones POST:

let
    url = "https://api.somevendor.com/api/",
    headers = [#"Content-Type" = "application/x-www-form-urlencoded", #"Accept" = "application/json"],
    postData = "Any sort of text data you want to post to the API",
    response = Web.Contents(
        url,
        [
            Headers = headers,
            Content = Text.ToBinary(postData)
        ]
    ),
    jsonResponse = Json.Document(response)
in
    jsonResponse

Markzolotoy

En respuesta a tschris

¿Para qué sirve body = «El cuerpo del método POST aquí»?

Gracias

TuanPham1999

Hola a todos, soy nuevo en Power BI Desktop. mi misión es extraer datos de las credenciales dadas, que incluyen: ID de cliente, contraseña y URL. Las credenciales deben estar codificadas en Base64 para su uso en la solicitud POST /oauth2/token. Usé esas credenciales en Postman y obtuve su encabezado como: Autorización: Básica xxxxxxxxxxxxxxxxxxxxxx. ¿Qué debo comenzar con todos ellos para obtener datos de la API? ¿Alguien puede ayudarme a resolver este problema? muchas gracias por cualquier solución y sugerencia. ¡¡¡Alegría!!!

@TuanPham1999,

Puede consultar la siguiente publicación.

https://community.powerbi.com/t5/Desktop/Connect-to-a-Web-Service-sending-parameters/td-p/225510

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *