Resolução de problemas – Impossível criar ou obter uma aplicação híbrida para esta base de dadosTroubleshooting - Unable to create or retrieve a mashup for this database

Ao utilizar a funcionalidade Novas Entidades de Dados (Pré-visualização Técnica), poderá ocorrer um erro semelhante ao seguinte: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*

Este erro pode ocorrer quando estiver a utilizar a funcionalidade para criar Entidades Personalizadas no Common Data Service (CDS) com base em dados de origens de dados externas através do 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. O erro é acionado quando o Power Query não pode aceder aos dados da organização no PowerApps ou no CDS.The error is triggered when Power Query cannot access the organization's data in PowerApps or CDS. Existem dois cenários onde esta situação pode ocorrer:There are two scenarios when this can happen:

  • Um administrador de inquilino do Azure Active Directory (AAD) desativou a possibilidade de os utilizadores concordarem com o acesso das aplicações aos dados da empresa em nome deles.An Azure Active Directory (AAD) tenant administrator has disallowed users' ability to consent to apps accessing company data on their behalf.
  • Através de um inquilino do Active Directory não gerido.Using an unmanaged Active Directory tenant. Um inquilino não gerido é um diretório sem administrador global criado para concluir uma oferta de inscrição self-service.An unmanaged tenant is a directory without a global administrator that was created to complete a self-service signup offer. Para corrigir este cenário, os utilizadores têm primeiro de converter em um inquilino gerido e, em seguida, seguir uma das duas soluções para este problema, descritas na secção seguinte.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.

Como corrigir o problemaHow to fix the issue

Existem duas formas para corrigir o problema descrito acima:There are two ways to fix the issue described above:

  • Fazer com que o administrador do AAD siga os passos necessários para os utilizadores consentirem que as aplicações acedam aos dados da empresaHave the AAD administrator follow the steps necessary for users to consent to apps accessing company data
  • Fazer com que o administrador do AAD permita que o Power Query aceda aos dadosHave the AAD administrator allow Power Query to access data

Cada um dos passos necessários para estas soluções é descrito em seguida.Each of the steps necessary for these solutions are described next.

Pode contactar o administrador de inquilinos do AAD para que este execute os seguintes passos, que permitem aos utilizadores consentirem que qualquer aplicação aceda a quaisquer dados da empresa: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. Visite https://portal.azure.com.Visit https://portal.azure.com
  2. Abra o painel Azure Active Directory.Open the Azure Active Directory blade.
  3. Selecione Definições do utilizador.Select User settings.
  4. Selecione Sim, junto a Os utilizadores podem consentir que as aplicações acedam aos dados da empresa em nome deles, e Guardar.Select Yes next to Users can consent to apps accessing company data on their behalf, and then select Save.
  5. Depois de concluído o processo, o problema será resolvido.Once that process is completed, the issue will be resolved.

Esta talvez seja a abordagem mais fácil, mas permite permissões mais amplas do que a opção seguinte.This is perhaps the easiest approach, but it allows for broader permissions than the next option.

Permitir que o Power Query aceda a dados da empresaAllowing Power Query to access company data

Outra solução é fazer com que o administrador de inquilinos dê o consentimento ao Power Query sem modificar permissões ao nível do inquilino.Another solution is to have the tenant administrator give consent to Power Query without modifying tenant-wide permissions. Para que tal aconteça, faça com que o administrador de inquilino realize os seguintes passos:Have the tenant administrator take the following steps achieve this:

  1. Instale o Azure PowerShell.Install Azure PowerShell
  2. Execute os seguintes comandos do PowerShell:Run the following PowerShell commands:
    • Login-AzureRmAccount (e inicie sessão como o administrador inquilino)Login-AzureRmAccount (and sign in as the tenant admin)
    • New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128

A vantagem desta abordagem (em comparação com a solução ao nível do inquilino) é que esta solução é bastante direcionada.The advantage of this approach (versus the tenant-wide solution) is that this solution is very targeted. Aprovisiona apenas o principal de serviço do Power Query, mas não faz quaisquer outras alterações de permissões ao inquilino.It provisions only the Power Query service principal, but no other permission changes are made to the tenant.