Errore "L'URL specificato non punta a un servizio OData o a un feed" durante il recupero dei dati da un endpoint OData di Dynamics CRM 2013

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

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

Sintomi

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

Impossibile connettersi
Si è verificato un errore durante il tentativo di connessione.
Dettagli: "OData: l'URL specificato non punta a un servizio OData o 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 di Power Query per Excel quando si tenta di recuperare i 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.

Il componente aggiuntivo richiede che OAuth2/AD FS 3.0 sia configurato nella distribuzione di CRM 2013 locale per consentire al metodo di autenticazione dell'account dell'organizzazione di consentire l'accesso a ADFS e di aggiungerlo nell'elenco 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
  • Crm 2013 SP1 claims based enabled
  • Computer client con Excel 2013 e Microsoft Power Query per Excel 2.27.4163.242 onboard con connettività Internet

Istruzioni dettagliate su come configurare l'ambiente:

  1. Abilitare l'autenticazione basata su moduli 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 Criteri di autenticazione Principale > Impostazioni globali Impostazioni > globali Metodi di > autenticazione > Modifica.

    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 Windows PowerShell console, 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 il componente aggiuntivo Power Query onboard)

    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 Ottieni dati esterni della barra multifunzione fare clic su Da altre origini e quindi scegliere Da feed OData.

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

    4. Fai clic su Su account dell'organizzazione come metodo di autenticazione e quindi fai clic su Accedi.

    5. Quando richiesto, fare clic su Consenti per confermare che ADFS è attendibile come provider di identità per il feed OData.

      Nota

      Durante questa fase, il computer client con l'onboard di Excel e Power Query necessita 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 per visualizzare l'elenco di entità come di consueto per iniziare a utilizzare Power Query.