将 Power BI Embed 与 SSAS On Prem 结合使用时,获取 401 获取报告失败

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

我正在尝试使用通过 REST API 网站获得的嵌入令牌来查看 Microsoft 嵌入式 Playground 中的仪表板。

由于我无法让我的 C# 代码来获取 Power BI 的嵌入令牌,所以我能够利用 REST API 网站来获取一个。

这样做后,我去了 Microsoft Embedded Playgroundold One 来测试我的嵌入式仪表板。它无法加载,并且在旧的嵌入式游乐场中我收到了此消息。

> Json Object
{
  "message": "LoadReportFailed",
  "detailedMessage": "Get report failed",
  "errorCode": "401",
  "level": 6,
  "technicalDetails": {
    "requestId": "f30b3ae7-7f80-49b1-9479-5ea7aa6cbb1f"
  }
}
> Json Object
{
  "message": "LoadReportFailed",
  "detailedMessage": "Get report failed",
  "errorCode": "401",
  "level": 6,
  "technicalDetails": {
    "requestId": "f30b3ae7-7f80-49b1-9479-5ea7aa6cbb1f"
  }
}

将我的嵌入令牌、租户 ID 和嵌入 url 插入到 Microsoft Playground 后,我希望查看我的仪表板,而不是上面获得的错误消息。

power bi嵌入式playground错误截图:

rest powerbi azure-devops-rest-api powerbi-embedded
1个回答
0
投票

按照以下步骤嵌入仪表板。

  1. 要获取仪表板嵌入 URL,请使用 在组中获取仪表板 Rest API。 如果仪表板存在于我的工作区中,请使用 获取仪表板 Rest API。
  2. 要获取嵌入令牌,请使用 DashboardsGenerateTokenInGroupRest API。
  3. 代币类型将为
    models.TokenType.Embed
  4. 您还需要仪表板 ID。

在新的Playground中,我们只能嵌入报告而不能嵌入仪表板。

old Playground 中,从示例中选择示例仪表板,然后嵌入仪表板。

从快照中,您使用的是示例报告代码编辑器而不是示例仪表板。

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