Dépannage - Impossible de créer ou de récupérer une application web hybride pour cette base de donnéesTroubleshooting - Unable to create or retrieve a mashup for this database

En utilisant la nouvelle fonctionnalité Nouvelles entités à partir des données (Technical Previeuw), vous risquez de rencontrer une erreur de ce type :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*

Cette erreur peut se produire quand vous vous servez de cette fonctionnalité pour créer des entités personnalisées dans CDS (Common Data Service) à partir de données extraites de sources de données externes via 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. L’erreur se déclenche quand Power Query ne peut pas accéder aux données de l’organisation dans PowerApps ou CDS.The error is triggered when Power Query cannot access the organization's data in PowerApps or CDS. Cela peut se produire dans les deux scénarios suivants :There are two scenarios when this can happen:

  • Un administrateur du locataire Azure Active Directory (AAD) a privé les utilisateurs de la possibilité d’autoriser les applications qui accèdent aux données de l’entreprise en leur nom.An Azure Active Directory (AAD) tenant administrator has disallowed users' ability to consent to apps accessing company data on their behalf.
  • Utilisation d’un locataire Active Directory non géré.Using an unmanaged Active Directory tenant. Un locataire non géré est un annuaire sans administrateur global qui a été créé pour compléter une offre d’abonnement en libre-service.An unmanaged tenant is a directory without a global administrator that was created to complete a self-service signup offer. Pour remédier à ce scénario, les utilisateurs doivent tout d’abord se convertir en locataire géré, puis opter pour l’une des deux solutions à ce problème, décrites dans la section suivante.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.

Il existe deux façons de résoudre le problème décrit ci-dessus :There are two ways to fix the issue described above:

  • Demander à l’administrateur AAD de suivre les étapes nécessaires pour permettre aux utilisateurs d’autoriser les applications qui accèdent aux données de l’entrepriseHave the AAD administrator follow the steps necessary for users to consent to apps accessing company data
  • Demander à l’administrateur AAD d’autoriser Power Query à accéder aux donnéesHave the AAD administrator allow Power Query to access data

Chacune des étapes nécessaires à la mise en œuvre de ces solutions sont décrites à la suite.Each of the steps necessary for these solutions are described next.

Vous pouvez contacter l’administrateur du locataire AAD pour lui demander d’effectuer les étapes suivantes et ainsi permettre aux utilisateurs d’autoriser une application à accéder aux données de l’entreprise :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. Accéder à https://portal.azure.com.Visit https://portal.azure.com
  2. Ouvrir le panneau Azure Active Directory.Open the Azure Active Directory blade.
  3. Sélectionner Paramètres utilisateur.Select User settings.
  4. Sélectionner Oui en regard de Les utilisateurs peuvent autoriser les applications à accéder aux données de l’entreprise en leur nom, puis sélectionner Enregistrer.Select Yes next to Users can consent to apps accessing company data on their behalf, and then select Save.
  5. À la fin du processus, le problème est résolu.Once that process is completed, the issue will be resolved.

Il s’agit peut-être de l’approche la plus simple, mais elle accorde des autorisations plus larges que l’option suivante.This is perhaps the easiest approach, but it allows for broader permissions than the next option.

Autoriser Power Query à accéder aux données de l’entrepriseAllowing Power Query to access company data

Une autre solution consiste à demander à l’administrateur du locataire d’accorder une autorisation à Power Query sans modifier les autorisations à l’échelle du locataire.Another solution is to have the tenant administrator give consent to Power Query without modifying tenant-wide permissions. Demandez à l’administrateur du locataire d’exécuter les étapes suivantes :Have the tenant administrator take the following steps achieve this:

  1. Installer Azure PowerShell.Install Azure PowerShell
  2. Exécuter les commandes PowerShell suivantes :Run the following PowerShell commands:
    • AzureRmAccount de connexion (et se connecter en tant qu’administrateur du locataire)Login-AzureRmAccount (and sign in as the tenant admin)
    • New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128

L’avantage de cette approche (par rapport à la solution à l’échelle du locataire) est qu’il s’agit d’une solution très ciblée.The advantage of this approach (versus the tenant-wide solution) is that this solution is very targeted. Elle approvisionne uniquement le principal du service Power Query, mais le locataire ne fait l’objet d’aucun autre changement sur le plan des autorisations.It provisions only the Power Query service principal, but no other permission changes are made to the tenant.