在JSF页面中显示Power Bi仪表板
我想知道如何在在JSF页面中显示Power Bi仪表板,jsf,powerbi,Jsf,Powerbi,我想知道如何在jsf应用程序中呈现powerbi仪表板,但不显示代码中的链接供其他人访问 我看了谷歌,但没有发现任何好东西 仅对于Angular您必须使用将报表/仪表板嵌入到web应用程序中。在服务器端进行身份验证和其他API调用。更多信息请参见官方文件。还有一个来自微软的消息 首先,您需要知道嵌入Power BI有两种模式-用户拥有数据和应用拥有数据。在第一种模式下,嵌入时,用户将使用自己的Power BI Pro帐户进行身份验证,即,您的每个用户都需要Power BI Pro许可证。对于后者
jsf应用程序中呈现powerbi仪表板
,但不显示代码中的链接供其他人访问
我看了谷歌
,但没有发现任何好东西
仅对于Angular
您必须使用将报表/仪表板嵌入到web应用程序中。在服务器端进行身份验证和其他API调用。更多信息请参见官方文件。还有一个来自微软的消息
首先,您需要知道嵌入Power BI有两种模式-用户拥有数据
和应用拥有数据
。在第一种模式下,嵌入时,用户将使用自己的Power BI Pro帐户进行身份验证,即,您的每个用户都需要Power BI Pro许可证。对于后者,您只需要一个“主帐户”,用于身份验证。在您的情况下,您可能会选择应用程序拥有数据
基本上,您需要执行以下操作:
- 注册应用程序-转到并注册应用程序。选择授予它的权限(如果您不确定,对于您的第一个测试,只需授予所有权限)。复制guid-这是应用程序ID,也称为客户端ID
- 下一步是从应用程序进行身份验证并获取访问令牌。用于此-调用
AuthenticationContext
类的一些acquireToken
方法
- 使用此访问令牌调用Power BI REST API并获取要嵌入的元素的
embedUrl
,例如
- 用于实际嵌入此元素。您需要初始化一个,并传递有关元素类型(报表、仪表板、磁贴)、查找位置(嵌入URL)、身份验证(访问令牌)、一些其他配置选项(显示或隐藏过滤器窗格、导航等)、要应用的过滤器等的信息。如果要使用上面获取的访问令牌,请将
tokenType
设置为AAD
。此令牌具有许多特权,因此出于安全原因,您可能希望改用Embed
令牌。在这种情况下,使用访问令牌再次调用RESTAPI(例如)。这样,客户端将永远看不到主访问令牌。但请注意,这将需要为发布报告的工作区分配专用容量(即,您需要购买或购买)
- 调用JavaScript客户端的
powerbi.embed
方法,传递嵌入式配置以在应用程序中可视化此powerbi元素
并且“角度”解决方案不能外推到JSF(例如,它是通过iframe或…)。。。对于我们这些非powerbi用户来说,这几乎是不可能回答的,但如果您能提供更多信息,我们可能会提供帮助