我正在尝试根据以下说明使用嵌入的 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调用。
如果您在 Power Bi 管理门户的
Tenant Settings
中错过了服务主体的启用创建配置文件选项,则可能会出现错误。
我注册了一个 Azure AD 应用程序并将其添加到组中,如下所示:
最初,我通过 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
回复:
当我使用此令牌创建配置文件时,我也遇到了相同的错误,如下所示:
POST https://api.powerbi.com/v1.0/myorg/profiles
Authorization: Bearer <token>
{
"displayName": "SriProfile"
}
回复:
要解决错误,请确保在 Power Bi 管理门户的Tenant settings
中启用创建配置文件选项,方法是添加带有服务主体的
组,如下所示:
现在,几分钟后再次生成
bearer token 并使用它来运行 POST
请求,其中profile 将成功创建,如下所示:
POST https://api.powerbi.com/v1.0/myorg/profiles
Authorization: Bearer <token>
{
"displayName": "SriProfile"
}
回复: