Power BI嵌入式访问令牌发行

时间:2019-05-06 06:43:03

标签: powerbi powerbi-embedded

尝试将Power BI仪表板嵌入到我们的Angular应用程序中。问题是我们正在获取ID令牌而不是访问令牌。此外,还存在跨源问题。如果我们从邮递员那里获得令牌并将其嵌入到示例网页中,则它可以工作,但是当我们在应用程序中调用该令牌时,它将无法工作。它给出以下错误:

错误:

  

错误:未捕获(承诺):对象:{“消息”:“ LoadReportFailed”,“ detailedMessage”:“初始化失败-无法解析群集”,“ errorCode”:“ 403”,“级别”:6 ,“技术细节”:   {“ requestId”:“ cde7a17e-5baa-454c-8e8b-72e5b9f1307e”}}

任何帮助将不胜感激。

授予了在azure上创建的应用程序的所有权限。使用隐式授予。

需要访问令牌而不是ID令牌。

1 个答案:

答案 0 :(得分:0)

根据official troubleshooting guide,此错误表示“嵌入类型与令牌类型不匹配”。因此,这可能是代码中的错误。在Embed Configuration Details中,检查tokenType属性的值。它可以是AADEmbed。确保它与您在accessToken属性中提供的令牌类型匹配。

在对Azure AD进行身份验证时,通常会获取

AAD令牌(通常通过调用某些AcquireTokenAsync方法)。您可以使用它们来访问用户有权访问的所有报告,并进行Power BI REST API调用。

通过调用GenerateTokenInGroup或其他类似方法来获取嵌入令牌。它们对于特定对象(例如,仅一份报告)有效,并且是在您的应用程序中嵌入Power BI元素的推荐方法,但是它们需要为您的工作区分配容量(Power BI Premium或嵌入式)。