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.