Error AADSTS50001 en la API web con Azure AD

Un usuario Pregunto ✅

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 no se encontró en el inquilino nombrado . Esto puede suceder si la aplicación no ha sido instalada por el administrador del inquilino o si ningún usuario del inquilino la ha autorizado. Es posible que haya enviado su solicitud de autenticación al inquilino equivocado «.
¿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

Hola @Mottor,

Intento conectar la URL que proporcionaste, luego recibí un error «404 No encontrado».

«invalid_resource: AADSTS50001: la aplicación denominada no se encontró en el inquilino nombrado . Esto puede suceder si la aplicación no ha sido instalada por el administrador del inquilino o si ningún usuario del inquilino la ha autorizado. Es posible que haya enviado su solicitud de autenticación al inquilino equivocado «.

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

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.

Deja un comentario

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