Errore "L'URL specificato non punta a un servizio OData o a un feed" quando si recuperano dati da un endpoint OData di Dynamics CRM 2013

Questo articolo consente di risolvere il problema che si verifica quando si tenta di connettersi Power Query per Excel a Dynamics CRM 2013 Service Pack 1 in locale usando l'autenticazione basata sulle attestazioni.

Si applica a: Microsoft Dynamics CRM 2013 Service Pack 1
Numero KB originale: 3133137

Sintomi

Quando si tenta di connettersi Power Query per Excel a Dynamics CRM 2013 Service Pack 1 in locale tramite l'autenticazione basata sulle attestazioni (AD FS), si verifica l'errore seguente quando si specifica l'URL del feed OData corretto:

Non è possibile connettersi
Si è verificato un errore durante il tentativo di connessione.
Dettagli: "OData: l'URL specificato non punta né a un servizio OData né a un feed:
'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

Si tratta di un comportamento di progettazione del Power Query per Excel quando si tenta di recuperare dati da un servizio OData dell'organizzazione locale di Dynamics CRM, quando si trova dietro un AD FS e il metodo di autenticazione OAuth non è ancora configurato nella distribuzione di Dynamics CRM e AD FS.

Per il componente aggiuntivo è necessario configurare OAuth2/AD FS 3.0 tramite la distribuzione locale di CRM 2013 per consentire al metodo di autenticazione dell'account dell'organizzazione di consentire l'accesso ad AD FS e aggiungerlo nell'elenco Del servizio di autenticazione AD FS approvato durante il recupero del servizio OData.

Risoluzione

Esempio dello scenario di lavoro a cui si fa riferimento:

  • AD FS 3.0
  • Attestazioni basate su CRM 2013 SP1 abilitate
  • Computer client con l'onboarding di Excel 2013 e Microsoft Power Query per Excel 2.27.4163.242 con connettività Internet

Procedura dettagliata per configurare l'ambiente:

  1. Abilitare l'autenticazione basata su modulo in AD FS 3.0

    1. Accedere al server AD FS come amministratore.

    2. Aprire la procedura guidata di gestione di AD FS.

    3. Fare clic su Authentication PoliciesPrimary Authentication Global Settings Authentication MethodsEdit (Modificametodi di autenticazionedelleimpostazioni> globalidi autenticazionedei criteri > di autenticazione > primaria).>

    4. Fare clic su (selezionare) Autenticazione basata su modulo nella scheda Intranet .

    5. Riavviare il servizio AD FS

  2. Configurare/consentire la distribuzione di OAuth in Dynamics CRM

    1. Accedere al server Microsoft Dynamics CRM come amministratore.

    2. In una finestra della console Windows PowerShell eseguire lo script seguente.

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

  3. Registrare l'applicazione client (Excel con Power Query componente aggiuntivo di onboarding)

    1. Accedere al server AD FS come amministratore.

    2. In una finestra di PowerShell eseguire il comando seguente.

      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. Configurare Power Query per Excel

    1. Nel computer client aprire Excel e aprire/creare una cartella di lavoro.

    2. Fare clic su Power Query, quindi nella sezione Recupera dati esterni della barra multifunzione fare clic su Da altre origini e quindi scegliere Da feed OData.

    3. Specificare l'URL OData dell'organizzazione dynamics CRM e fare clic su OK. (URL interno o esterno a seconda dello scenario)

    4. Fare clic su Account aziendale come metodo di autenticazione e quindi su Accedi.

    5. Quando richiesto, fare clic su Consenti per confermare l'attendibilità di AD FS come provider di identità per il feed OData.

      Nota

      Durante questa fase, il computer client con Excel e Power Query l'onboarding ha bisogno della connettività Internet per raggiungere l'endpoint di autenticazione PowerBI ospitato in Azure @("https://de-users-preview.sqlazurelabs.com/account/reply/", "https://preview.powerbi.com/views/oauthredirect.html").
      Il punto finale di AD FS verrà aggiunto all'elenco Servizio di autenticazione AD FS approvato, per accedere all'elenco fare clic su Power Query, quindi nella sezione Impostazioni della barra multifunzione fare clic su Opzioni e quindi su Sicurezza.

    6. Fare clic su Connetti e verrà visualizzato l'elenco di entità come di consueto per iniziare a usare Power Query.