Erreur « L’URL donnée ne pointe pas vers un service OData ou un flux » lors de la récupération de données à partir d’un point de terminaison OData Dynamics CRM 2013

Cet article vous aide à résoudre le problème qui se produit lorsque vous tentez de connecter Power Query pour Excel à Dynamics CRM 2013 Service Pack 1 local à l’aide de l’authentification basée sur les revendications.

S’applique à : Microsoft Dynamics CRM 2013 Service Pack 1
Numéro de la base de connaissances d’origine : 3133137

Symptômes

Lorsque vous tentez de connecter Power Query pour Excel à Dynamics CRM 2013 Service Pack 1 Local à l’aide de l’authentification basée sur les revendications (AD FS), l’erreur suivante se produit lors de la spécification de l’URL de flux OData correcte :

Impossible de se connecter
Nous avons rencontré une erreur lors de la tentative de connexion.
Détails : « OData : L’URL donnée ne pointe pas vers un service OData ou un flux :
'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'." ..."

Cause

Il s’agit d’un comportement de conception de l’Power Query pour Excel quand vous essayez de récupérer des données à partir d’un service OData d’organisation locale Dynamics CRM, lorsqu’il se trouve derrière un AD FS et que la méthode d’authentification OAuth n’est pas encore configurée sur le déploiement Dynamics CRM et AD FS.

Le complément doit configurer OAuth2/AD FS 3.0 sur le déploiement crm 2013 local pour permettre à la méthode d’authentification du compte d’organisation d’autoriser la connexion à AD FS et à l’ajouter dans la liste Services d’authentification AD FS approuvés lors de la récupération du service OData.

Résolution

Exemple de scénario de travail référencé :

  • AD FS 3.0
  • CRM 2013 SP1 basé sur les revendications activées
  • Ordinateur client avec Excel 2013 et Microsoft Power Query pour Excel 2.27.4163.242 intégrés à la connectivité Internet

Étape par étape sur la configuration de l’environnement :

  1. Activer l’authentification basée sur les formulaires sur AD FS 3.0

    1. Connectez-vous au serveur AD FS en tant qu’administrateur.

    2. Ouvrez l’Assistant Gestion AD FS.

    3. Cliquez sur Stratégies >d’authentification>PrincipauxParamètres globaux Méthodes>d’authentification> Modifier.

    4. Cliquez sur (case activée) Authentification par formulaire sous l’onglet Intranet.

    5. Redémarrer le service AD FS

  2. Configurer/autoriser le déploiement OAuth sur Dynamics CRM

    1. Connectez-vous au serveur Microsoft Dynamics CRM en tant qu’administrateur.

    2. Dans une fenêtre de console Windows PowerShell, exécutez le script suivant.

      Add-PSSnapin Microsoft.Crm.PowerShell
      
      $fedurl = Get-CrmSetting -SettingType ClaimsSettings
      
      $fedurl.FederationProviderType = 1
      
      Set-CrmSetting $fedurl
      
    3. Exécuter une commande IISReset

  3. Inscrire l’application cliente (Excel avec Power Query complément intégré)

    1. Connectez-vous au serveur AD FS en tant qu’administrateur.

    2. Dans une fenêtre PowerShell , exécutez la commande suivante.

      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. Configurer Power Query pour Excel

    1. Sur l’ordinateur client, ouvrez Excel et ouvrez/créez un classeur.

    2. Cliquez sur Power Query, puis dans la section Obtenir des données externes du ruban, cliquez sur À partir d’autres sources, puis choisissez À partir du flux OData.

    3. Spécifiez l’URL OData de Dynamics CRM Organization, puis cliquez sur OK. (URL interne ou externe selon votre scénario)

    4. Cliquez sur Le compte d’organisation comme méthode d’authentification, puis cliquez sur Se connecter.

    5. Lorsque vous y êtes invité, cliquez sur Autoriser pour confirmer que vous approuvez AD FS en tant que fournisseur d’identité pour votre flux OData.

      Remarque

      Au cours de cette phase, l’ordinateur client avec Excel et Power Query intégrés, a besoin d’une connectivité Internet pour atteindre le point de terminaison d’authentification PowerBI hébergé dans Azure @("https://de-users-preview.sqlazurelabs.com/account/reply/", "https://preview.powerbi.com/views/oauthredirect.html").
      Le point de terminaison AD FS est ajouté à la liste Service d’authentification AD FS approuvé. Pour accéder à la liste, cliquez sur Power Query, puis dans la section Paramètres du ruban, cliquez sur Options, puis sur Sécurité.

    6. Cliquez sur Se connecter pour afficher la liste des entités comme d’habitude pour commencer à travailler avec Power Query.