在Power BI中获取App Owns数据模型的嵌入令牌

问题描述 投票:0回答:1

我一直在研究如何为Power BI中的App Owns数据模型实现Power BI Embed令牌。事实证明有些棘手我发现了一个帖子:https://www.msbiblog.com/2018/01/12/power-bi-embedded-example-using-curl-and-php/这有助于但将其转换为应用拥有的数据,但我觉得我在某处缺少了一个小而重要的要点

任何人都有想法或代码示例可以帮助您对此有所了解

感谢

php powerbi token embed powerbi-embedded
1个回答
0
投票

尚不清楚您缺少什么,但是这里是Microsoft的official samples,包括演示如何实现App owns data方案的演示。一个不错的起点是阅读Embed content in your application for your customers教程。您可以在the playground demo中查看工作原理。

要在应用程序中嵌入Power BI元素,您需要执行以下操作:

  • 注册应用程序-转到dev.powerbi.com/apps并注册本机应用程序。选择授予它的权限(如果不确定,对于您的第一个测试,只需将它们全部授予)。复制Guid-这是应用程序ID,也就是客户端ID。

  • 下一步是从您的应用程序进行身份验证并获得访问令牌。为此使用Azure Active Directory身份验证库(ADAL)-调用acquireToken类的某些AuthenticationContext方法。这是PHP的ADAL client library,这是这些方法的Microsoft's documentation

  • 使用此访问令牌来调用Power BI REST API并获取要嵌入的元素的embedUrl,例如report

  • 使用Power BI JavaScript client实际嵌入此元素。您需要初始化一个embed configuration class并传递有关元素类型(报告,仪表板,磁贴),在何处查找(embedUrl),身份验证(访问令牌),其他一些配置选项(显示或隐藏过滤器窗格,导航等)的信息。),要应用的过滤器等。如果您将使用上面获得的访问令牌,请将tokenType设置为AAD。该令牌具有许多特权,因此出于安全原因,您可能需要使用Embed令牌。在这种情况下,请使用访问令牌再次调用REST API(例如Reports GenerateTokenInGroup)。

  • JavaScript客户端的Call powerbi.embed方法传递嵌入式配置,以在您的应用程序中显示此Power BI元素。

我也建议您也看看Embedding basics文章(以及此Wiki中的其余文章)。>>

© www.soinside.com 2019 - 2024. All rights reserved.