トラブルシューティング - このデータベースの Mashup を作成または取得できないTroubleshooting - Unable to create or retrieve a mashup for this database

データの新しいエンティティ (Technical Preview) の機能を使用するときに、次のようなエラーが発生する場合があります。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*

これは、Power Query を使用する外部データ ソースのデータに基づいた Common Data Service (CDS)カスタム エンティティを作成する機能を利用する時に発生する可能性があります。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 QueryPowerApps または CDS の組織のデータにアクセスできないときに、このエラーがトリガーされます。The error is triggered when Power Query cannot access the organization's data in PowerApps or CDS. これが発生する可能性があるシナリオは、2 つあります。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. このシナリオを修正するには、ユーザーは最初に管理対象のテナントに変換してから、次のセクションで説明するこの問題の 2 つのソリューションのいずれかに従う必要があります。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.

上記で説明した問題を解決する方法は、2 つあります。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

もう 1 つのソリューションは、テナント管理者がテナント全体のアクセス許可を変更することなく 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-56941f3f4128New-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.