Ошибка "Указанный URL-адрес не указывает на службу OData или веб-канал" при получении данных из конечной точки OData Dynamics CRM 2013

Эта статья поможет устранить проблему, возникающую при попытке подключения Power Query для Excel к Dynamics CRM 2013 с пакетом обновления 1 (SP1) локально с помощью проверки подлинности на основе утверждений.

Область применения: Microsoft Dynamics CRM 2013 с пакетом обновления 1 (SP1)
Исходный номер базы знаний: 3133137

Симптомы

При попытке подключить Power Query для Excel к Dynamics CRM 2013 с пакетом обновления 1 (SP1) локально с помощью проверки подлинности на основе утверждений (AD FS) при указании правильного URL-адреса канала OData возникает следующая ошибка:

Не удается подключиться
При попытке подключения возникла ошибка.
Сведения: "OData: указанный URL-адрес не указывает на службу OData или веб-канал:
'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'." ..."

Причина

Это поведение по умолчанию Power Query для Excel при попытке получить данные из службы OData локальной организации Dynamics CRM, когда она находится за ad FS и метод проверки подлинности OAuth еще не настроен в развертывании Dynamics CRM и AD FS.

Надстройка должна настроить OAuth2/AD FS 3.0 в локальном развертывании CRM 2013, чтобы разрешить метод проверки подлинности учетной записи организации разрешить вход в AD FS и добавить его в список Утвержденная служба проверки подлинности AD FS во время получения службы OData.

Решение

Пример указанного рабочего сценария:

  • AD FS 3.0
  • Включена поддержка утверждений CRM 2013 с пакетом обновления 1 (SP1)
  • Клиентский компьютер с Excel 2013 и Microsoft Power Query для Excel 2.27.4163.242 с подключением к Интернету

Пошаговые инструкции по настройке среды:

  1. Включение проверки подлинности на основе форм в AD FS 3.0

    1. Войдите на сервер AD FS с правами администратора.

    2. Откройте мастер управления AD FS.

    3. Щелкните Политики> проверки подлинностиосновной проверки подлинности>Глобальные параметры Методы>>проверки подлинностиИзменить.

    4. Щелкните (проверка) Проверка подлинности на основе форм на вкладке Интрасети.

    5. Перезапуск службы AD FS

  2. Настройка и разрешение развертывания OAuth в Dynamics CRM

    1. Войдите на сервер Microsoft Dynamics CRM с правами администратора.

    2. В окне консоли Windows PowerShell выполните следующий скрипт.

      Add-PSSnapin Microsoft.Crm.PowerShell
      
      $fedurl = Get-CrmSetting -SettingType ClaimsSettings
      
      $fedurl.FederationProviderType = 1
      
      Set-CrmSetting $fedurl
      
    3. Выполнение команды IISReset

  3. Регистрация клиентского приложения (Excel с подключением надстройки Power Query)

    1. Войдите на сервер AD FS с правами администратора.

    2. В окне PowerShell выполните следующую команду.

      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. Настройка Power Query для Excel

    1. На клиентском компьютере откройте Excel и откройте или создайте книгу.

    2. Щелкните Power Query, а затем в разделе Получение внешних данных на ленте щелкните Из других источников и выберите Из веб-канала OData.

    3. Укажите URL-адрес OData организации Dynamics CRM и нажмите кнопку ОК. (внутренний или внешний URL-адрес в зависимости от вашего сценария)

    4. Выберите В качестве метода проверки подлинности учетную запись организации , а затем щелкните Войти.

    5. При появлении запроса нажмите кнопку Разрешить , чтобы подтвердить, что вы доверяете AD FS в качестве поставщика удостоверений для веб-канала OData.

      Примечание.

      На этом этапе клиентскому компьютеру с подключенным приложением Excel и Power Query требуется подключение к Интернету для доступа к конечной точке проверки подлинности PowerBI, размещенной в Azure @("https://de-users-preview.sqlazurelabs.com/account/reply/", "https://preview.powerbi.com/views/oauthredirect.html").
      Конечная точка AD FS будет добавлена в список Утвержденная служба проверки подлинности AD FS. Для доступа к списку щелкните Power Query, а затем в разделе Параметры на ленте щелкните Параметры, а затем — Безопасность.

    6. Нажмите кнопку Подключить, и вы увидите список сущностей в обычном режиме, чтобы начать работу с Power Query.