[英]Create Report in Embedded Power BI with GenerateTokenRequestV2
我有一个 powerBI 嵌入到 web 应用程序中。 该应用程序还包含一个创建新报告的功能,该功能会将其保存到具有指定数据集的工作区中。
新的体验工作区提供了数据集共享功能,这将使用户能够跨多个工作区创建报告,但使用来自一个工作区的数据集。 我已经使用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__',
}
任何帮助表示赞赏。 提前致谢。
这里可能有2个问题。
缺少范围
请检查您的 AAD 应用程序是否具有保存报告所需的范围。 您需要Report.ReadWriteAll
和Dataset.ReadWriteAll
。
您可以通过进入应用程序注册从此处更改权限 Azure 门户。
更新权限,然后重试。
角色级别
作为新 PowerBI V2 工作区的用户,请检查您是否没有查看者级别的角色,因为它只为其用户提供只读体验。 您将无法保存报告,并且 API 会给您 403,这是禁止错误。
根据原始文档,在嵌入式报表创建模式下使用共享数据集存在一系列限制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.