Mottor
Hola,
Tengo un servicio de API web en el servidor de la empresa, que usa Azure Active Directory para la autenticación.
Ahora quiero conectarme a estos servicios desde Power BI Desktop. (Nueva fuente -> Web -> Desde Web -> Cuenta de la organización
Y cuando intento «Iniciar sesión», obtengo:
«invalid_resource: AADSTS50001: la aplicación denominada
¿Dónde puedo configurar la identificación del cliente? ¿Y por qué se busca en la aplicación la primera parte de la dirección (https://subdomain.domain.com)?
Atentamente
v-shex-msft
Hola @Mottor,
Intento conectar la URL que proporcionaste, luego recibí un error «404 No encontrado».
«invalid_resource: AADSTS50001: la aplicación denominada
Según mi prueba y su mensaje de error, creo que el problema puede estar relacionado con la configuración personalizada del dominio. ¿Puede asegurarse de haber configurado correctamente?
Para obtener información detallada, puede consultar el artículo a continuación:
Configuración de un nombre de dominio personalizado para un servicio en la nube de Azure
Saludos,
Xiaoxin Sheng
Mottor
En respuesta a v-shex-msft
Hola @ v-shex-msft:
Voy a intentar de explicar. Tengo un servicio web en un servicio dentro de nuestra empresa. Digamos que su dirección (ficticia) es https://mycompany.com/mywebservice. Luego tengo el registro en Azure Active Directory (portal.azure.com). De Azure tengo una instancia (‘https://login.microsoftonline.com/’), un inquilino (micompanygmbh.onmicrosoft.com) y un ClientId (‘12345abc-678d-9012-3456-fgh789ijkl01’), que use (config) para conectarse desde JavaScript, uso adal.js para la autenticación (authContext = new AuthenticationContext (config);) y para obtener el token (authContext.acquireToken (authContext.config.clientId, function (error, token) {.. });) y realizar una solicitud al servicio web. El servicio web utiliza BearerTockenAuthentication.
Ahora, ¿quiero conectarme a este servicio desde Power BI Desktop? Tengo que enviar el ClientId. Sin ella no hay acceso. Eso significa que tengo que cambiar el encabezado. ¿Qué debo hacer (usar)?
Atentamente
v-shex-msft
En respuesta a Mottor
Hola @Mottor,
Encuentro una muestra sobre el uso de power query para llamar a la API azure (no al anuncio azure), tal vez pueda hacer referencia al siguiente código:
let AzureMLJsonToTable = ( WebServiceURI as text, WebServiceKey as text, TableToScore as table, optional Timeout as number ) as any => let WebTimeout = if Timeout = null then #duration(0,0,0,100) else #duration(0,0,0,Timeout) , WebServiceContent = ToAzureMLJson(TableToScore),//method which used to convert the table to json //example: WebServiceURI1 = "https://europewest.services.azureml.net/workspaces/dcfeb7f96e2d431cb836299c27661e1e/services/d6291034e7c44b3ab63f0b26772a583b/execute?api-version=2.0&details=true", WebServiceKey1 = "Pxy+NXyx/YZA/YkD0OENmG4awDZGpLeHGFKKf5XgC6sKgJPPO/CUp4tin15N8aMWgpKbu41Nv9/ruWW2rIKUHA==", WebResponse = Web.Contents(WebServiceURI, [Content = Text.ToBinary(WebServiceContent), Headers = [Authorization="Bearer " & WebServiceKey, #"Content-Type"="application/json", Accept="application/json"], Timeout = WebTimeout]), output = AzureMLJsonToTable(WebResponse) // method which used to convert json to table in output in AzureMLJsonToTable
Saludos,
Xiaoxin Sheng
lars_k
En respuesta a v-shex-msft
@ v-shex-msft Esa respuesta no ayuda en absoluto. Tengo el mismo problema al usar PowerQuery para Excel. Hay una aplicación «oculta» involucrada (ver aquí: https://stackoverflow.com/a/42513455/287610) y aparentemente el usuario necesita otorgar su consentimiento para eso. Me gustaría saber si hay una solución para que Excel se autentique correctamente con mi ID de cliente para empezar.