Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more
Hola a todos
Estoy tratando de ingerir datos de esta API: https://api.nsw.gov.au/Product/Index/22
El sitio le permite probar los puntos de conexión en el explorador y obtengo una respuesta válida con las credenciales de prueba.
Puedo obtener el token de acceso en Power Query. Pero la siguiente solicitud que usa el token de acceso no parece funcionar. Power BI Desktop me dice que las credenciales utilizadas no son válidas...
M script a continuación... cualquier ayuda sería muy apreciada.
//https://api.nsw.gov.au/Product/Index/22
//Visit the site above and click on 'Sandbox and doc'
//This will present test credentials to try the endpoint
let
testAPIKey = "1MYSRAx5yvqHUZc6VGtxix6oMA2qgfRT",
testAPISecret = "BMvWacw15Et8uFGF",
// Concatenates the test Key & Secret and converts to base64
authKey = "Basic " & Binary.ToText(Text.ToBinary(testAPIKey & ":" & testAPISecret),0),
url = "https://api.onegov.nsw.gov.au/oauth/client_credential/accesstoken",
// Make a POST request to obtain a bearer token
GetJson = Web.Contents(url,
[
Headers =
[
#"Authorization"=authKey,
#"Content-Type"="application/json"
],
Content = Text.ToBinary("grant_type=client_credentials")
]
),
// Get the bearer token from the response
AccessToken = Text.From(GetJson),
GetJsonQuery =
Web.Contents("https://api.onegov.nsw.gov.au/FuelPriceCheck/v2/fuel/prices",
[
Headers=
[
#"Authorization"="Bearer " & AccessToken,
#"Content-Type"="application/json; charset=utf-8",
#"apikey"=testAPIKey,
#"Accept"="application/json",
#"transactionid"="1",
#"requesttimestamp"= DateTime.ToText(DateTime.LocalNow(), "dd/MM/yyyy hh:mm:ss tt")
]
]
),
FormatAsJsonQuery = Json.Document(GetJsonQuery)
in
FormatAsJsonQuery
Solved! Go to Solution.
No @mark-
Ese sitio web del gobierno de NSW es demasiado difícil de usar. Me sigue dando errores tratando de acceder a él, así
Cuando genero un token de acceso en el sitio web y luego lo uso desde el mismo sitio web me dice que el token de acceso no es válido.
Generar un token de acceso
Realizar una llamada a la API
Compruebe la respuesta
Si el token de acceso que el sitio en sí está generando se rechaza, entonces no hay mucha esperanza. Estoy recibiendo los mismos errores en Cartero.
Si yo fuera usted, le preguntaría al sitio web que apoye cuál es el problema al final.
saludos
Phil
Hola
A pesar de que este hilo es viejo. Gracias por el ejemplo casi funcional de este post.
yo he sustituido
AccessToken = Text.From(GetJson)con
AccessToken = Json.Document(GetJson)[access_token]
No @mark-
Ese sitio web del gobierno de NSW es demasiado difícil de usar. Me sigue dando errores tratando de acceder a él, así
Cuando genero un token de acceso en el sitio web y luego lo uso desde el mismo sitio web me dice que el token de acceso no es válido.
Generar un token de acceso
Realizar una llamada a la API
Compruebe la respuesta
Si el token de acceso que el sitio en sí está generando se rechaza, entonces no hay mucha esperanza. Estoy recibiendo los mismos errores en Cartero.
Si yo fuera usted, le preguntaría al sitio web que apoye cuál es el problema al final.
saludos
Phil
Muchas gracias por su ayuda Philip. Me pondré en contacto con su apoyo.
No @mark-
Estoy recibiendo el mismo error, pero no puedo ver nada malo con su código.
Incluso me inscribí en un recuento con el sitio web y creé myown key/secret y puedo obtener un Access Token OK, pero auth a la API real está fallando.
Lo revisaré en Postman y veré qué está pasando.
saludos
Phil
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.