Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSF页面中显示Power Bi仪表板_Jsf_Powerbi - Fatal编程技术网

在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用户来说,这几乎是不可能回答的,但如果您能提供更多信息,我们可能会提供帮助