未经授权 (401) Power BI Embedded 使用示例 Node 和 .NET
Unauthorized (401) Power BI Embedded using the samples Node and .NET
当 运行 embedded for your customers 应用程序(Node 和 .NET)的示例时,我收到此错误(在控制台中来自 /getEmbedToken
)
Status: Unauthorized (401)
Response: {"error":{"code":"PowerBINotAuthorizedException","pbi.error":{"code":"PowerBINotAuthorizedException","parameters":{},"details":[],"exceptionCulprit":1}}}
RequestId: fe5ca8dd-a49e-41b0-8f08-**********
- 我嵌入的报表可从 Power BI 服务中看到 (app.powerbi.com)
我试过:
- 确保 config.json 和 web.config 具有正确的信息(clientId、reportId、tenantId 等)
- authenticationMode 是 ServicePrincipal,我使用的是全局管理员的凭据(创建数据集、报告的同一用户拥有所有权限,是 App Registration Owner 等)
- 在应用注册时授予对 Power BI REST API 的所有权限
- 工作区访问已启用
- 我正在使用 Pro 试用版并且还没有使用任何 developer tokens (
"usage": 0
)
- dataset不需要有效身份(
"isEffectiveIdentityRequired": false
)
有没有人知道还有什么要检查的?
谢谢!
我发现了问题。万一这发生在任何人身上,这里是解决方案:
问题出在第 7 步 - Enable workspace access 中指出 登录 Power BI 服务 > 要启用的工作区 > 工作区访问 > 访问窗格,> 将服务主体复制到输入电子邮件地址文本框。
因为已经填写了全局管理员的电子邮件,所以我忽略了输入服务主体的实际要求(“输入电子邮件地址”令人困惑)。
服务主体的名称是 Azure AD 应用的显示名称,它显示在 Azure AD 应用的概览选项卡中。如果您定义了任何安全组,这也可能是一个安全组。
当 运行 embedded for your customers 应用程序(Node 和 .NET)的示例时,我收到此错误(在控制台中来自 /getEmbedToken
)
Status: Unauthorized (401)
Response: {"error":{"code":"PowerBINotAuthorizedException","pbi.error":{"code":"PowerBINotAuthorizedException","parameters":{},"details":[],"exceptionCulprit":1}}}
RequestId: fe5ca8dd-a49e-41b0-8f08-**********
- 我嵌入的报表可从 Power BI 服务中看到 (app.powerbi.com)
我试过:
- 确保 config.json 和 web.config 具有正确的信息(clientId、reportId、tenantId 等)
- authenticationMode 是 ServicePrincipal,我使用的是全局管理员的凭据(创建数据集、报告的同一用户拥有所有权限,是 App Registration Owner 等)
- 在应用注册时授予对 Power BI REST API 的所有权限
- 工作区访问已启用
- 我正在使用 Pro 试用版并且还没有使用任何 developer tokens (
"usage": 0
) - dataset不需要有效身份(
"isEffectiveIdentityRequired": false
)
有没有人知道还有什么要检查的?
谢谢!
我发现了问题。万一这发生在任何人身上,这里是解决方案:
问题出在第 7 步 - Enable workspace access 中指出 登录 Power BI 服务 > 要启用的工作区 > 工作区访问 > 访问窗格,> 将服务主体复制到输入电子邮件地址文本框。
因为已经填写了全局管理员的电子邮件,所以我忽略了输入服务主体的实际要求(“输入电子邮件地址”令人困惑)。
服务主体的名称是 Azure AD 应用的显示名称,它显示在 Azure AD 应用的概览选项卡中。如果您定义了任何安全组,这也可能是一个安全组。