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!!!
v-chuncz-msft
@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!!!
v-chuncz-msft
@TuanPham1999,
Puede consultar la siguiente publicación.
https://community.powerbi.com/t5/Desktop/Connect-to-a-Web-Service-sending-parameters/td-p/225510