Dynamics CRM 2013 OData uç noktasından veri alınırken "Verilen URL bir OData hizmetine veya akışına işaret ediyor değil" hatası

Bu makale, Talep Tabanlı Kimlik Doğrulaması kullanarak Excel için Power Query Dynamics CRM 2013 Service Pack 1 Şirket İçi'ne bağlamayı denediğinizde oluşan sorunu çözmenize yardımcı olur.

Şunlar için geçerlidir: Microsoft Dynamics CRM 2013 Service Pack 1
Özgün KB numarası: 3133137

Belirtiler

Talep Tabanlı Kimlik Doğrulaması (AD FS) kullanarak Excel için Power Query Dynamics CRM 2013 Service Pack 1 Şirket İçi'ne bağlamaya çalışırken, doğru OData akışı URL'si belirtilirken aşağıdaki hata oluşur:

Bağlanılamıyor
Bağlanmaya çalışırken bir hatayla karşılaştık.
Ayrıntılar: "OData: Verilen URL bir OData hizmetine veya akışına işaret etmemektedir:
'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'." ..."

Neden

Bu, bir AD FS'nin arkasındayken ve OAuth kimlik doğrulama yöntemi henüz Dynamics CRM ve AD FS dağıtımında yapılandırılmamışsa, Dynamics CRM Şirket İçi Kuruluşu OData hizmetinden veri almaya çalışırken Excel için Power Query tasarım davranışıdır.

Eklenti, Kuruluş hesabı kimlik doğrulama yönteminin AD FS'de oturum açmaya izin vermesine ve OData hizmeti alınırken Onaylı AD FS Kimlik Doğrulama Hizmeti listesine eklenmesine izin vermek için OAuth2/AD FS 3.0'ın CRM 2013 Şirket İçi dağıtımı üzerinden yapılandırılmasını gerektirir.

Çözüm

Başvuruda bulunan çalışma senaryosu örneği:

  • AD FS 3.0
  • CRM 2013 SP1 talep tabanlı etkin
  • Excel 2013 ve İnternet bağlantısına sahip Excel 2.27.4163.242 için Microsoft Power Query bulunan istemci makinesi

Ortamı yapılandırma konusunda adım adım:

  1. AD FS 3.0'da Form Tabanlı Kimlik Doğrulamasını Etkinleştirme

    1. AD FS sunucusunda yönetici olarak oturum açın.

    2. AD FS yönetim sihirbazını açın.

    3. Kimlik Doğrulama İlkeleri>Birincil Kimlik Doğrulama>Genel Ayarları>Kimlik Doğrulama Yöntemlerini Düzenle'ye> tıklayın.

    4. İntranet sekmesinde Form Tabanlı Kimlik Doğrulaması'na tıklayın (işaretleyin).

    5. AD FS hizmetini yeniden başlatma

  2. Dynamics CRM dağıtımında OAuth'u yapılandırma/izin verme

    1. Microsoft Dynamics CRM sunucusunda yönetici olarak oturum açın.

    2. Windows PowerShell konsol penceresinde aşağıdaki betiği çalıştırın.

      Add-PSSnapin Microsoft.Crm.PowerShell
      
      $fedurl = Get-CrmSetting -SettingType ClaimsSettings
      
      $fedurl.FederationProviderType = 1
      
      Set-CrmSetting $fedurl
      
    3. IISReset komutu çalıştırma

  3. İstemci uygulamasını kaydetme (Power Query eklentinin ekleneceği Excel)

    1. AD FS sunucusunda yönetici olarak oturum açın.

    2. PowerShell penceresinde aşağıdaki komutu yürütebilirsiniz.

      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. Excel için Power Query yapılandırma

    1. İstemci makinesinde Excel'i açın ve bir çalışma kitabı açın/oluşturun.

    2. Power Query'e tıklayın, sonra şeridin Dış Veri Al bölümünde Diğer kaynaklardan'a tıklayın ve ardından OData akışından'ı seçin.

    3. Dynamics CRM Kuruluşu OData URL'sini belirtin ve Tamam'a tıklayın. (senaryonuza bağlı olarak iç veya dış URL)

    4. Kimlik doğrulama yöntemi olarak Kuruluş hesabında'ya ve ardından Oturum aç'a tıklayın.

    5. İstendiğinde, OData akışınız için kimlik sağlayıcınız olarak AD FS'ye güvendiğinizden emin olmak için İzin Ver'e tıklayın.

      Not

      Bu aşamada, Excel ve Power Query ekli istemci makinesinin Azure @( içinde barındırılan PowerBI kimlik doğrulama uç noktasına ulaşmak için İnternet bağlantısına ihtiyacı vardır"https://de-users-preview.sqlazurelabs.com/account/reply/", "https://preview.powerbi.com/views/oauthredirect.html".
      AD FS bitiş noktası Onaylı AD FS Kimlik Doğrulama Hizmeti listesine eklenir, listeye erişmek için Power Query tıklayın, ardından şeridin Ayarlar bölümünde Seçenekler'e ve ardından Güvenlik'e tıklayın.

    6. Bağlan'a tıkladığınızda, Power Query ile çalışmaya başlamak için varlık listesi her zamanki gibi gösterilir.