Устранение неполадок. Не удается создать или получить гибридное веб-приложение для этой базы данныхTroubleshooting - Unable to create or retrieve a mashup for this database

При использовании функции Новые сущности данных (предварительная техническая версия) вы можете столкнуться с такой ошибкой:When using the New Entities from Data (Technical Preview) feature, you might run into an error that looks like the following:

*Unable to create or retrieve a mashup for the current database*

Это может произойти, когда вы используете эту функцию для создания настраиваемых сущностей в Common Data Service (CDS) на основе данных из внешних источников с помощью Power Query.This can occur when you're using the feature to create Custom Entities in the Common Data Service (CDS) based on data from external data sources using Power Query. Такая ошибка появляется, когда Power Query не может получить доступ к данным организации в PowerApps или CDS.The error is triggered when Power Query cannot access the organization's data in PowerApps or CDS. Это может произойти в двух ситуациях:There are two scenarios when this can happen:

  • Администратор клиента Azure Active Directory (AAD) запретил пользователям предоставлять приложениям разрешение на доступ к данным компании от своего имени.An Azure Active Directory (AAD) tenant administrator has disallowed users' ability to consent to apps accessing company data on their behalf.
  • Использование неуправляемого клиента Active Directory.Using an unmanaged Active Directory tenant. Неуправляемый клиент представляет собой каталог без глобального администратора, который был создан для самостоятельной регистрации.An unmanaged tenant is a directory without a global administrator that was created to complete a self-service signup offer. Чтобы предотвратить такое развитие событий, пользователи должны сначала преобразовать каталог в управляемый клиент, а затем применить одно из двух решений этой проблемы, описанных в следующем разделе.To fix this scenario, users must first convert to a managed tenant, then follow one of the two solutions to this issue, described in the following section.

Проблему, описанную выше, можно устранить двумя способами:There are two ways to fix the issue described above:

  • Попросить администратора AAD изменить ограничения, чтобы пользователи могли разрешать приложениям получать доступ к данным компании.Have the AAD administrator follow the steps necessary for users to consent to apps accessing company data
  • Попросить администратора AAD предоставить Power Query доступ к данным.Have the AAD administrator allow Power Query to access data

Далее описано, как применить эти решения.Each of the steps necessary for these solutions are described next.

Обратитесь к администратору клиента AAD и попросите его выполнить приведенные ниже действия, чтобы пользователи моли разрешать любому приложению получать доступ к данным компании.You can contact the AAD tenant administrator, and have him or her perform the following steps, which enables users to consent to any app accessing company data:

  1. Перейдите на сайт https://portal.azure.com.Visit https://portal.azure.com
  2. Откройте колонку Azure Active Directory.Open the Azure Active Directory blade.
  3. Выберите раздел Параметры пользователей.Select User settings.
  4. Выберите значение Да рядом с параметром Пользователи могут разрешать приложениям доступ к корпоративным данным от своего имени, а затем нажмите кнопку Сохранить.Select Yes next to Users can consent to apps accessing company data on their behalf, and then select Save.
  5. После выполнения этих действий проблема будет устранена.Once that process is completed, the issue will be resolved.

Это самый простой способ, но он предоставляет более широкие права, чем следующее решение.This is perhaps the easiest approach, but it allows for broader permissions than the next option.

Предоставление Power Query доступа к данным компанииAllowing Power Query to access company data

Второй вариант решения — попросить администратора клиента дать разрешение на доступ Power Query без изменения разрешений на уровне клиента.Another solution is to have the tenant administrator give consent to Power Query without modifying tenant-wide permissions. Попросите администратора клиента выполнить следующие действия:Have the tenant administrator take the following steps achieve this:

  1. Установить Azure PowerShell.Install Azure PowerShell
  2. Выполнить следующие команды PowerShell:Run the following PowerShell commands:
    • Login-AzureRmAccount (а затем войти как администратор клиента);Login-AzureRmAccount (and sign in as the tenant admin)
    • New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128.New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128

Этот подход по сравнению с изменением разрешений в масштабах клиента является более целенаправленным.The advantage of this approach (versus the tenant-wide solution) is that this solution is very targeted. Он подготавливает только субъект-службу Power Query, но не изменяет другие разрешения в клиенте.It provisions only the Power Query service principal, but no other permission changes are made to the tenant.