PowerBI新的嵌入功能

时间:2017-06-27 17:37:32

标签: azure powerbi

我正在研究Power BI中的新嵌入功能。 MS已经在Azure中对Power BI Embedded服务进行了赎回,并替换为更新的服务,这些服务尚未明确如何实际使用。我在看嵌入网站: https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-embedding/

该网站提供了通用化,并且不清楚您如何实际配置外部(到Power BI)[WEB]应用程序以与Power BI工作区进行交互。出现了Power BI App的概念,但未指定嵌入所需(至少从我能说的内容)。文档很难组合在一起,看起来非常不完整。那么有没有人想出如何使用新的Power BI版本进行嵌入?

以下是MS为嵌入而推出的示例。我正在看的部分是App Owns Data示例。不幸的是我无法让它发挥作用。文档再次不完整: https://github.com/Microsoft/PowerBI-Developer-Samples

更新

Power BI系统[似乎]在Azure Active Directory之上工作。规定AAD必须配置为与应用程序一起工作 - 但不清楚应用程序的含义 - AAD应用程序配置为允许访问Power BI服务。用于访问的用户必须是AAD中的用户。我做了所有这些[使用MS嵌入式Power BI示例]我收到以下错误:

unauthorized_client error_description:“AADSTS70001:带标识符的应用程序'183c54e1-bcc0-459a-89e5-302336606ab5' 在目录

中找不到

不清楚什么是失败的。指定的ID是在AAD中创建APP时创建的ID - 因此不确定目录中的内容是什么意思。

2 个答案:

答案 0 :(得分:0)

发现错误并不能清楚地识别出错的地方。最后,我发现我错过了应用程序配置步骤中的一个步骤。确定了为Power BI设置选项的步骤:

Power BI Azure Config

选择选项并未指定它们已获批准。这需要第二步(我忽略了因为选项选择不明确)。第二步将选项设置为活动状态:

Power BI Permission Granting

要使Power BI服务可用(在租户的app [id]上),需要授予权限操作。

答案 1 :(得分:0)

Azure Active Directory(AAD)是基于云的身份提供程序,可帮助用户登录和访问资源。首先,您需要在AAD中注册应用程序以为您的应用程序建立身份并指定对Power BI REST资源的权限。当我们注册一个应用程序(例如控制台应用程序或网站)时,我们会收到一个标识符,应用程序将使用该标识符向用户标识自己的请求权限。有两种注册应用程序的方法。首先是使用Power BI App注册工具,也可以直接在Azure门户中进行操作。由于仅需填写几个字段,因此Power BI App注册工具更易于使用。如果要对应用程序进行更改,请使用Azure门户。

您可以在AAD中注册两种类型的应用程序。

母语:

您计划使用主用户帐户(用于登录Power BI的Power BI Pro许可证)来创建专为客户设计的应用程序。

服务器端Web应用程序:

您打算创建一个为您的组织设计的应用程序,或者您打算创建一个使用服务主体进行身份验证的为客户设计的应用程序,或者您计划创建Web应用程序或Web API。

注册应用程序后,您需要使用Azure门户向您的应用程序授予权限。登录到azure门户,然后转到Azure Active Directory>应用程序注册>单击您的应用程序>设置>所需权限>授予权限。

之后,您可以获取访问令牌以对您的应用程序进行身份验证。根据已注册应用程序的类型(本机或Web),有两种单独的方法可从AAD上已注册应用程序获取访问令牌。区别在于,我们可以使用azure门户创建Web应用程序中的客户端密码。

希望您有解决方案。如果需要更多详细信息,请随时发表评论。