使用 GenerateTokenRequestV2 在嵌入式 Power BI 中创建报告

Mut*_*amy 0 javascript powerbi powerbi-embedded

我有一个嵌入到 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__',
}
Run Code Online (Sandbox Code Playgroud)

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

Par*_*iya 5

这里可能有2个问题。

缺少范围

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

您可以通过进入应用程序注册从这里 Azure 门户更改权限。

更新权限并重试。

角色等级

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