Error al llamar a rest api manangement.azure.com desde powerbi.com (falla la actualización automática)

Un usuario Pregunto ✅

lo92fr

Hola,

Intenté acceder a la suscripción azure y obtener información de recursos mediante llamadas a la API de management.azure.com. Principalmente llamar a

https://management.azure.com/subscriptions?api-version=2016-06-01

https://management.azure.com/providers/Microsoft.ResourceGraph/resources?api-version=2019-04-01

Mi llamada está utilizando la información del portador para la autenticación. Las llamadas se parecen, por ejemplo, a:

Source = Json.Document(Web.Contents("https://management.azure.com/" & "subscriptions" & "?api-version=2016-06-01",
[Headers=[#"Authorization"="Bearer " & Bearer1 & ""]])),

Donde Bearer1 es una función personalizada que se ve así:

let
    body = "resource=https://management.azure.com&grant_type=client_credentials&client_id=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx&client_secret=mySecret",
    Source = Json.Document(Web.Contents("https://login.microsoftonline.com/cegidgroup.onmicrosoft.com/oauth2/token", [Content=Text.ToBinary(body)])),
    access_token = Source[access_token]
in
    access_token

Todo funciona correctamente en mi power bi desktop. Puedo obtener el token de acceso y actualizar satisfactoriamente mi fuente de datos.

Pero cuando publico en powerbi.com, la fuente de datos no se actualiza.

Si entro en la configuración de parámetros para verificar la información de autenticación, cuando hago una prueba de conexión en mi fuente de datos, obtengo este mensaje:

Échec de la mise à jour des informations d’identification de la source de données: Las credenciales proporcionadas para la fuente web no son válidas. (Fuente en https://management.azure.com/subscriptions).Masquer les détails

ID d’activité: df428928-fd75-4bc3-9cec-895bf4dfa5a8
ID de demanda: f3ee4b45-1c57-a98f-c1b8-2665fadc31fb
Código de Estado: 400
Heure: Sáb 19 de octubre de 2019 10:10:26 GMT + 0200 (heure d’été d’Europe centrale)
Versión del servicio: 13.0.11109.192
Versión del cliente: 1910.2.021
URI du cluster: https://wabi-north-europe-redirect.analysis.windows.net/

Parece que la base de datos de conexión de prueba no pasa la información de los encabezados y, por lo tanto, el portador.

¿Conoce alguna solución a esto?

Una solución simple sería marcar la casilla de verificación «ignorar prueba de conexión».

Pero si hago esto, parece que no puedo actualizar la fuente de datos automáticamente.

Gracias,

Laurent.

lo92fr

En respuesta a v-joesh-msft

Hola Joey, Gracias por tu ayuda, pero finalmente logro solucionar este error. Lo que he hecho es simplemente reescribir mi fuente de datos para realizar la solicitud al portador y la solicitud principal en las mismas funciones. Después de esto, ahora funciona bien. Gracias, Laurent.

v-joesh-msft

Hola @ lo92fr,

Este problema parece tener diferentes motivos. La siguiente publicación tiene preguntas similares para ti y brinda algunas soluciones, espero que te sean de utilidad:

https://community.powerbi.com/t5/Issues/Failed-to-update-data-source-credentials/idi-p/135313

https://community.powerbi.com/t5/Service/Failed-to-update-data-source-credentials/td-p/479063

https://community.powerbi.com/t5/Issues/Web-API-data-source-refresh-issue/idi-p/395836

Atentamente,

Equipo de apoyo de la comunidad _ Joey
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

lo92fr

En respuesta a v-joesh-msft

Hola Joey, Gracias por tu ayuda, pero finalmente logro solucionar este error. Lo que he hecho es simplemente reescribir mi fuente de datos para realizar la solicitud al portador y la solicitud principal en las mismas funciones. Después de esto, ahora funciona bien. Gracias, Laurent.

Deja un comentario

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