【问题标题】:Create Report in Embedded Power BI with GenerateTokenRequestV2使用 GenerateTokenRequestV2 在 Embedded Power BI 中创建报表
【发布时间】:2020-06-15 08:13:41
【问题描述】:

我在 Web 应用程序中嵌入了一个 powerBI。该应用程序还包含创建新报告的功能,该功能会将其保存到具有指定数据集的工作区中。

新的体验工作区提供了数据集共享功能,这将使用户能够跨多个工作区创建报告,但使用来自一个工作区的数据集。我使用了GenerateTokenRequestV2 来生成嵌入令牌并使用Microsoft JS 客户端库PowerBI-Client 来嵌入它。

能够成功嵌入并使用指定数据集创建报表,但在尝试保存报表时出现错误。 网络选项卡显示一个调用端点“https://wabi-west.../explore/explorations?name={Report Name}”返回 403 状态代码。

发送到 powerbi-client 库的配置:

{
      type: 'report',
      tokenType: 1,
      accessToken: '__access_token__',
      embedUrl 'https://app.powerbi.com/reportEmbed',
      datasetId: '__shared_datasetID__',
      groupId: '__target_workspaceID__',
}

任何帮助表示赞赏。提前致谢。

【问题讨论】:

    标签: javascript powerbi powerbi-embedded


    【解决方案1】:

    这里可能有 2 个问题。

    缺少作用域

    请检查您的 AAD 应用是否具有保存报告所需的范围。你需要Report.ReadWriteAllDataset.ReadWriteAll

    您可以通过进入应用注册从此处的 Azure 门户更改权限。

    更新权限并重试。

    角色级别

    作为新 PowerBI V2 工作区的用户,请检查您是否没有查看者级别的角色,因为它只为其用户提供只读体验。您将无法保存报告,API 会给您 403,即 Forbidden 错误。

    【讨论】:

    • 感谢@parth-mangukiya 的建议。我想到了官方文档,其中有多个limitations。由于很少有事情超出我的控制范围(涉及企业级更改),因此推迟了共享数据集的想法。
    【解决方案2】:

    根据原始文档,有一个limitations 在嵌入式报表创建模式下使用共享数据集的列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      相关资源
      最近更新 更多