Analizar la clave API de la hoja en los encabezados de Powerquery

Un usuario Pregunto ✅

Kirvis

Hola a todos,

Estoy consultando una API REST en Get & Transform (FKA PowerQuery) en Excel 2016, y quiero analizar la clave API de una hoja de parámetros en Excel.

Si codifico la clave API en la consulta como parte de los encabezados, todo funciona bien, pero si lo importo desde la hoja e intento usar el valor importado en la consulta, obtengo un error de autenticación.

Esto funciona:

let
Source = Json.Document(Web.Contents("https://app.url.io/api/", [Headers=[Authorization="Basic APIKEY"]]))
in
Source

Esto también funciona:

let
API_key = "APIKEY",
Source = Json.Document(Web.Contents("app.url.io/api/", [Headers=[Authorization="Basic "&API_key]]))
in
Source

Y esto no funciona:

let
//API key from parameter table
API = Excel.CurrentWorkbook(){[Name="API_key"]}[Content],
API_key = API{0}[Column1],
//
Source = Json.Document(Web.Contents("https://app.url.io/api/", [Headers=[Authorization="Basic "&API_key]]))
in
Source

¿Alguna idea de lo que está pasando aquí?

Kirvis

En respuesta a v-huizhn-msft

Hola angelia

Gracias por tu mensaje.

Después de investigar un poco más, pude encontrar una solución diferente y mejor: ahora no estoy analizando la clave API en una hoja y la estoy importando como un parámetro en Power Query, pero estoy usando el cuadro de diálogo de credenciales con autenticación básica.

La ventaja es que la API ahora no se almacena en una hoja ni en la consulta, lo que la hace mucho más segura.

¡Gracias!

Bas

Hola @kirvis,

No soy específico sobre el desarrollador de Power BI. Después de la investigación, espero que los siguientes hilos y artículos sean útiles.

Solicitud HTTP de la API de descanso POSTMAN incrustada de Power BI – ayuda

Llamar a las API REST y analizar JSON simplificado con Power BI
Especificación de JSON Query en Power Query – Ejemplo de estadísticas de Suecia

Será mejor que publique su caso en un foro dedicado para obtener asistencia profesional.

Atentamente,
Angelia

Kirvis

En respuesta a v-huizhn-msft

Hola angelia

Gracias por tu mensaje.

Después de investigar un poco más, pude encontrar una solución diferente y mejor: ahora no estoy analizando la clave API en una hoja y la estoy importando como un parámetro en Power Query, pero estoy usando el cuadro de diálogo de credenciales con autenticación básica.

La ventaja es que la API ahora no se almacena en una hoja ni en la consulta, lo que la hace mucho más segura.

¡Gracias!

Bas

En respuesta a Kirvis

Hola @kirvis,

Felicitaciones, ha encontrado la solución por su cuenta. Marque su solución alternativa como respuesta, para que más personas se beneficien de esto.

Atentamente,
Angelia

Deja un comentario

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