Power BI 嵌入 - 创建配置文件返回FeatureNotAvailableError

问题描述 投票:0回答:1

我正在尝试根据以下说明使用嵌入的 power bi https://learn.microsoft.com/en-us/power-bi/developer/embedded/embed-multi-tenancy#create-a-profile 作为多租户。但我陷入了 CreateProfile 步骤,该步骤返回以下响应:

{ "error": { "code": "FeatureNotAvailableError", "pbi.error": { "code": "FeatureNotAvailableError", "parameters": {}, "details": [] } } }

但是如果我调用 GET,一切都会按预期进行。我确实完全按照说明进行操作。设置应用程序,设置租户。

什么可能导致此错误?谢谢你

我尝试在 Google 上搜索解决方案,以不同的方式调用 api,在 Power BI 中进行设置,但没有任何帮助。我想实现API调用。

azure powerbi powerbi-embedded
1个回答
0
投票

如果您在 Power Bi 管理门户的 Tenant Settings

 中错过了服务主体的
启用创建配置文件选项,则可能会出现错误。

我注册了一个 Azure AD 应用程序并将其添加到组中,如下所示:

enter image description here

最初,我通过 Postman 使用客户端凭据流生成了访问令牌,而没有在 Power Bi 的租户设置中启用创建配置文件选项:

POST https://login.microsoftonline.com/tenantId/oauth2/v2.0/token
grant_type:client_credentials
client_id: appId
client_secret: secret 
scope: https://analysis.windows.net/powerbi/api/.default

回复:

enter image description here

当我使用此令牌创建配置文件时,我也遇到了相同的错误,如下所示:

POST https://api.powerbi.com/v1.0/myorg/profiles
Authorization: Bearer <token>
{
    "displayName": "SriProfile"
}

回复:

enter image description here

要解决错误,请确保在 Power Bi 管理门户的Tenant settings中启用创建配置文件选项,方法是添加带有服务主体的

,如下所示:

enter image description here现在,几分钟后再次生成

bearer token

并使用它来运行 POST

 请求,其中 
profile 将成功创建,如下所示: POST https://api.powerbi.com/v1.0/myorg/profiles Authorization: Bearer <token> { "displayName": "SriProfile" }

回复:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.