Ошибка "Указанный 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 с подключением к Интернету
Пошаговые инструкции по настройке среды:
Включение проверки подлинности на основе форм в AD FS 3.0
Войдите на сервер AD FS с правами администратора.
Откройте мастер управления AD FS.
Щелкните Политики> проверки подлинностиосновной проверки подлинности>Глобальные параметры Методы>>проверки подлинностиИзменить.
Щелкните (проверка) Проверка подлинности на основе форм на вкладке Интрасети.
Перезапуск службы AD FS
Настройка и разрешение развертывания OAuth в Dynamics CRM
Войдите на сервер Microsoft Dynamics CRM с правами администратора.
В окне консоли Windows PowerShell выполните следующий скрипт.
Add-PSSnapin Microsoft.Crm.PowerShell $fedurl = Get-CrmSetting -SettingType ClaimsSettings $fedurl.FederationProviderType = 1 Set-CrmSetting $fedurl
Выполнение команды IISReset
Регистрация клиентского приложения (Excel с подключением надстройки Power Query)
Войдите на сервер AD FS с правами администратора.
В окне 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"
Настройка Power Query для Excel
На клиентском компьютере откройте Excel и откройте или создайте книгу.
Щелкните Power Query, а затем в разделе Получение внешних данных на ленте щелкните Из других источников и выберите Из веб-канала OData.
Укажите URL-адрес OData организации Dynamics CRM и нажмите кнопку ОК. (внутренний или внешний URL-адрес в зависимости от вашего сценария)
Выберите В качестве метода проверки подлинности учетную запись организации , а затем щелкните Войти.
При появлении запроса нажмите кнопку Разрешить , чтобы подтвердить, что вы доверяете 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, а затем в разделе Параметры на ленте щелкните Параметры, а затем — Безопасность.Нажмите кнопку Подключить, и вы увидите список сущностей в обычном режиме, чтобы начать работу с Power Query.