Error "La dirección URL especificada no apunta a un servicio OData ni a una fuente" al recuperar datos de un punto de conexión de OData de Dynamics CRM 2013

Este artículo le ayuda a resolver el problema que se produce al intentar conectar Power Query para Excel a Dynamics CRM 2013 Service Pack 1 On Premises mediante la autenticación basada en notificaciones.

Se aplica a: Microsoft Dynamics CRM 2013 Service Pack 1
Número de KB original: 3133137

Síntomas

Al intentar conectar Power Query para Excel a Dynamics CRM 2013 Service Pack 1 On Premises mediante la autenticación basada en notificaciones (AD FS), se produce el siguiente error al especificar la dirección URL de fuente de OData correcta:

No se puede conectar
Se ha producido un error al intentar conectarse.
Detalles: "OData: la dirección URL especificada no apunta a un servicio OData ni a una fuente:
'https://<adfs FQDN>/adfs/ls/wia?wa=wsignin1.0&wtrealm=https://<CRMaddress>/&wctx=rm=1&id=cf10e7d7-f0c8-4685-b357-e60206c80d44&ru=%252fcontoso%252fXRMServices%252f2011%252fOrganizationData.svc%252f&wct=2015-12-30T11:22:54Z&wauth=urn:federation:authentication:windows'." ..."

Causa

Este es un comportamiento de diseño de la Power Query para Excel al intentar recuperar datos de un servicio OData de la organización local de Dynamics CRM, cuando está detrás de un AD FS y el método de autenticación de OAuth aún no está configurado en la implementación de Dynamics CRM y AD FS.

El complemento necesita que OAuth2/AD FS 3.0 se configure a través de la implementación local de CRM 2013 para permitir que el método de autenticación de la cuenta de la organización permita el inicio de sesión en AD FS y que lo agregue en la lista Servicio de autenticación de AD FS aprobado durante la recuperación del servicio OData.

Resolución

Ejemplo del escenario de trabajo al que se hace referencia:

  • AD FS 3.0
  • Notificaciones de CRM 2013 SP1 basadas en habilitadas
  • Máquina cliente con Excel 2013 y Microsoft Power Query para Excel 2.27.4163.242 incorporado con conectividad a Internet

Paso a paso sobre cómo configurar el entorno:

  1. Habilitación de la autenticación basada en formularios en AD FS 3.0

    1. Inicie sesión en el servidor de AD FS como administrador.

    2. Abra el Asistente para administración de AD FS.

    3. Haga clic en Directivas> deautenticación principal Autenticación>global De>edición de métodos> de autenticación.

    4. Haga clic en (comprobar) Autenticación basada en formulario en la pestaña Intranet .

    5. Reinicio del servicio de AD FS

  2. Configurar o permitir la implementación de OAuth en Dynamics CRM

    1. Inicie sesión en el servidor de Microsoft Dynamics CRM como administrador.

    2. En una ventana de consola de Windows PowerShell, ejecute el siguiente script.

      Add-PSSnapin Microsoft.Crm.PowerShell
      
      $fedurl = Get-CrmSetting -SettingType ClaimsSettings
      
      $fedurl.FederationProviderType = 1
      
      Set-CrmSetting $fedurl
      
    3. Ejecución de un comando IISReset

  3. Registro de la aplicación cliente (Excel con Power Query complemento incorporado)

    1. Inicie sesión en el servidor de AD FS como administrador.

    2. En una ventana de PowerShell , ejecute el siguiente comando.

      Add-AdfsClient -ClientId "a672d62c-fc7b-4e81-a576-e60dc46e951d" -Name "Microsoft Power BI" -RedirectUri @("https://de-users-preview.sqlazurelabs.com/account/reply/", "https://preview.powerbi.com/views/oauthredirect.html") -Description "ADFS OAuth 2.0 client for Microsoft Power BI"
      
  4. Configuración de Power Query para Excel

    1. En el equipo cliente, abra Excel y abra o cree un libro.

    2. Haga clic en Power Query y, a continuación, en la sección Obtener datos externos de la cinta de opciones, haga clic en Desde otros orígenes y, a continuación, elija Desde fuente de OData.

    3. Especifique la dirección URL de OData de la organización de Dynamics CRM y haga clic en Aceptar. (dirección URL interna o externa en función del escenario)

    4. Haga clic en Cuenta organizativa como método de autenticación y, a continuación, haga clic en Iniciar sesión.

    5. Cuando se le solicite, haga clic en Permitir para confirmar que confía en AD FS como proveedor de identidades para la fuente de OData.

      Nota:

      Durante esta fase, el equipo cliente con Excel y Power Query incorporado, necesita conectividad a Internet para llegar al punto de conexión de autenticación de PowerBI hospedado en Azure @("https://de-users-preview.sqlazurelabs.com/account/reply/", "https://preview.powerbi.com/views/oauthredirect.html").
      El punto de conexión de AD FS se agregará a la lista Servicio de autenticación de AD FS aprobado, para acceder a la lista, haga clic en Power Query y, a continuación, en la sección Configuración de la cinta de opciones, haga clic en Opciones y, a continuación, haga clic en Seguridad.

    6. Haga clic en Conectar y se le presentará la lista de entidades como de costumbre para empezar a trabajar con Power Query.