Compartir a través de


Autenticación en aplicaciones de escritorio

Al intentar conectarse a un origen de datos mediante un nuevo conector por primera vez, es posible que se le pida que seleccione el método de autenticación que se usará al acceder a los datos. Después de seleccionar el método de autenticación, no se le pedirá que seleccione un método de autenticación para el conector mediante los parámetros de conexión especificados de nuevo. Sin embargo, si necesita cambiar el método de autenticación más adelante, puede hacerlo.

Selección de un método de autenticación

Los distintos conectores muestran diferentes métodos de autenticación. Por ejemplo, en el conector OData Feed en Power BI Desktop y Excel se muestra el siguiente cuadro de diálogo para el método de autenticación.

Captura de pantalla del cuadro de diálogo de autenticación de una fuente de OData en Power Query Desktop.

Si usa un conector desde una aplicación en línea, como el servicio Power BI o Power Apps, Power Query muestra un cuadro de diálogo de método de autenticación para el conector OData Feed similar al de la siguiente imagen.

Recorte de pantalla de las ventanas Conectarse al origen de datos para el conector de OData en Power Query Online.

Como puede ver, se presenta una selección diferente de métodos de autenticación desde una aplicación en línea. Además, en la aplicación en línea, es posible que algunos conectores le pidan que escriba el nombre de una puerta de enlace de datos local para poder conectarse a los datos. Para más información sobre la autenticación en Power Query Online, vaya a Conexiones y autenticación en Power Query Online.

Establecimiento del nivel del método de autenticación

En los conectores que requieren que escriba una dirección URL, se le pedirá que seleccione el nivel al que se aplica el método de autenticación. Por ejemplo, si selecciona el conector web con una dirección URL de https://contoso.com/2020data/List_of_countries_and_capitals, la configuración de nivel predeterminada para el método de autenticación es https://contoso.com.

Captura de pantalla del cuadro de diálogo de autenticación con la selección de nivel mostrada y el nivel establecido en la configuración predeterminada.

El nivel que seleccione para el método de autenticación que eligió para este conector determina qué parte de una dirección URL tiene aplicado el método de autenticación. Si selecciona la dirección web de nivel superior, el método de autenticación que seleccione para este conector se usará para esa dirección URL o cualquier subaddress dentro de esa dirección.

Sin embargo, es posible que no desee establecer la dirección de nivel superior en un método de autenticación específico porque diferentes subaddresses pueden requerir métodos de autenticación diferentes. Un ejemplo podría ser si tuviera acceso a dos carpetas independientes de un único sitio de SharePoint y quisiera usar diferentes cuentas de Microsoft para acceder a cada una.

Después de establecer el método de autenticación para la dirección específica de un conector, no tendrá que seleccionar el método de autenticación de ese conector mediante esa dirección URL o cualquier subaddress de nuevo. Por ejemplo, supongamos que selecciona la dirección https://contoso.com/ como el nivel al que desea que se aplique la configuración de dirección URL del conector web. Siempre que use un conector web de para acceder a cualquier página web que comience con esta dirección, no es necesario seleccionar de nuevo el método de autenticación.

Cambio del método de autenticación

Normalmente, cuando Power Query reconoce un conjunto de configuraciones de conexión, intenta buscar en su almacenamiento de credenciales respectivo para ver si hay una conexión que coincida con esa configuración y, si es así, selecciona automáticamente esa conexión. Sin embargo, en algunos casos es posible que tenga que cambiar el método de autenticación que usa en un conector para acceder a un origen de datos específico.

Para editar el método de autenticación en Power BI Desktop o Excel:

  1. Realice una de las acciones siguientes:

    • En Power BI Desktop, en la pestaña Archivo, seleccione Opciones y configuración>Configuración de origen de datos.

      Recorte de pantalla del panel de la pestaña Archivo de Power BI Desktop, con Opciones y configuración, y Configuración de origen de datos resaltados.

    • En Excel, en la pestaña Datos, seleccione Obtener datos>Configuración de origen de datos.

      Captura de pantalla del libro de Excel con la opción Configuración del origen de datos resaltada.

  2. En el cuadro de diálogo Configuración del origen de datos, seleccione Permisos globales, elija el origen de datos donde desea cambiar la configuración de permisos y, a continuación, seleccione Editar permisos.

  3. En el cuadro de diálogo Editar Permisos, en Credenciales, seleccione Editar.

    Captura de pantalla del cuadro de diálogo Editar permisos, con lugares para cambiar las credenciales y el nivel de privacidad.

  4. Cambie las credenciales al tipo requerido por el origen de datos, seleccione Guardary, a continuación, seleccione Aceptar.

También puede eliminar las credenciales de un origen de datos determinado en el paso 3 seleccionando Borrar permisos para un origen de datos seleccionado o seleccionando Borrar todos los permisos para todos los orígenes de datos enumerados.

Conexión con el identificador de Entra de Microsoft mediante los conectores Web y OData

Al conectarse a orígenes de datos y servicios que necesitan autenticación mediante la autenticación basada en OAuth o Microsoft Entra ID, en determinados casos en los que el servicio está configurado correctamente, puede usar los conectores Web u OData integrados para autenticarse y conectarse a los datos sin necesidad de un conector personalizado o específico del servicio.

En esta sección se describen los síntomas de conexión cuando el servicio no está configurado correctamente. También proporciona información sobre cómo Interactúa Power Query con el servicio cuando está configurado correctamente.

Síntomas cuando el servicio no está configurado correctamente

Es posible que se produzca el error No se pudo conectar porque este tipo de credencial no se admite para este recurso. Elija otro tipo de credencial. Este error significa que el servicio no admite el tipo de autenticación.

Un ejemplo en el que este error podría producirse se encuentra en el servicio OData de Northwind.

  1. Escriba el punto de conexión Northwind en la experiencia "Obtener datos" mediante el conector OData.

    Recorte de pantalla del cuadro de diálogo Obtener datos de la fuente de OData con el sitio Northwind escrito como la dirección URL.

  2. Seleccione OK para entrar en la experiencia de autenticación. Normalmente, dado que Northwind no es un servicio autenticado, simplemente usaría Anonymous. Para demostrar la falta de soporte para Microsoft Entra ID, elija cuenta organizativay, a continuación, seleccione Iniciar sesión.

    Captura de pantalla del cuadro de diálogo de autenticación con la pestaña cuenta de la organización seleccionada.

  3. Se produce un error que indica que no se admite la autenticación de identificador de OAuth o Microsoft Entra en el servicio.

    Captura de pantalla del cuadro de diálogo de autenticación con el mensaje de error no se puede conectar.

Flujo de trabajo soportado

Un ejemplo de un servicio compatible que funciona correctamente con OAuth es CRM, por ejemplo, https://contoso.crm.dynamics.com/api/data/v8.2.

  1. Escriba la dirección URL en la experiencia "Obtener datos" mediante el conector de OData.

    Recorte de pantalla de la experiencia Obtener datos de la fuente de OData con la dirección CRM escrita en la URL.

  2. Seleccione cuenta de organizacióny, a continuación, seleccione inicio de sesión para continuar con la conexión mediante OAuth.

    Captura de pantalla del cuadro de diálogo de autenticación con la cuenta de organización seleccionada y lista para iniciar sesión.

  3. La solicitud se realiza correctamente y el flujo de OAuth continúa permitiendo autenticarse correctamente.

    Captura de pantalla del cuadro de diálogo de autenticación con la cuenta de organización seleccionada y el usuario inició sesión correctamente.

Al seleccionar Iniciar sesión en el paso 2 anterior, Power Query envía una solicitud al punto de conexión de URL proporcionado con un encabezado de autorización que incluye un token de portador vacío.

GET https://contoso.crm.dynamics.com/api/data/v8.2 HTTP/1.1
Authorization: Bearer
User-Agent: Microsoft.Data.Mashup (https://go.microsoft.com/fwlink/?LinkID=304225)
Host: pbi.crm.dynamics.com
Connection: Keep-Alive

Después, se espera que el servicio devuelva una respuesta 401 con un encabezado WWW-Authenticate que indica el URI de autorización de Microsoft Entra ID que se va a usar. Esta respuesta debe incluir el inquilino en el que iniciar sesión, o bien /common/ si el recurso no está asociado a un inquilino específico.

HTTP/1.1 401 Unauthorized
Cache-Control: private
Content-Type: text/html
Server: 
WWW-Authenticate: Bearer authorization_uri=https://login.microsoftonline.com/3df2eaf6-33d0-4a10-8ce8-7e596000ebe7/oauth2/authorize 
Date: Wed, 15 Aug 2018 15:02:04 GMT
Content-Length: 49

Power Query puede entonces iniciar el flujo de OAuth contra el authorization_uri. Power Query solicita un valor de recurso o audiencia de Microsoft Entra ID igual al dominio de la dirección URL que se solicita. Este valor sería el que usaría para la URL del identificador de aplicación de Azure en el registro de su API/servicio. Por ejemplo, si accede a https://api.myservice.com/path/to/data/api, Power Query esperaría que el valor de dirección URL del identificador de aplicación sea igual a https://api.myservice.com.

Si necesita más control sobre el flujo de OAuth (por ejemplo, si el servicio debe responder con un 302 en lugar de un 401), o si la dirección URL del identificador de la aplicación o el valor de recurso de id. de Microsoft Entra no coinciden con la dirección URL del servicio, deberá usar un conector personalizado. Para más información sobre cómo usar nuestro flujo integrado de Microsoft Entra ID, vaya a Autenticación de Microsoft Entra ID.

Identificadores de cliente de Microsoft Entra ID

Power Query usa los siguientes identificadores de cliente de Microsoft Entra ID. Es posible que tenga que permitir explícitamente que estos identificadores de cliente accedan al servicio y a la API, en función de la configuración general del identificador de Microsoft Entra. Vaya al paso 6 de Adición de un ámbito para más información.

Id. de cliente Título Descripción
a672d62c-fc7b-4e81-a576-e60dc46e951d Power Query para Excel Cliente público, que se usa en Power BI Desktop y la puerta de enlace.
b52893c8-bc2e-47fc-918b-77022b299bbc Actualización de datos de Power BI Cliente confidencial, que se usa en el servicio Power BI.
7ab7862c-4c57-491e-8a45-d52a7e023983 Power Apps y Power Automate Cliente confidencial, que se usa en Power Apps y Power Automate.