Power BI嵌入式访问令牌问题



试图将功率BI仪表板嵌入到我们的角度应用中。问题是我们要获得ID令牌而不是访问令牌。此外,还有一个交叉起源问题。如果我们从Postman获得令牌并嵌入了示例网页,则可以使用它,但是当我们将其称为应用程序中时,它行不通。它给出以下错误:

错误:

错误:未被发现(在承诺中(:object:{" message":" loadReeportfailed"," loadedMessage":"无法初始化 - 无法解析群集"," errorcode":" errorcode":" 403"," level":6:6,"技术细节": {" requestId":" CDE7A17E-5BAA-454C-8E8B-72E5B9F1307E"}}

任何帮助都将不胜感激。

授予在Azure创建的应用程序上的所有权限。使用的隐式赠款。

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

符合官方故障排除指南,此错误意味着"嵌入类型不匹配令牌类型"。因此,这可能是您的代码中的一个错误。在嵌入式配置详细信息中,检查tokenType属性的值。它可以是AADEmbed。确保与您在accessToken属性中提供的令牌类型匹配。

AAD令牌是在对Azure AD进行身份验证时获得的(通常是通过调用AcquireTokenAsync方法(。您可以使用它们访问用户可以访问的所有报告,并进行Power BI REST API调用。

嵌入令牌是通过调用GenerateTokeningRoup或其他类似方法来获取的。它们适用于特定对象(例如仅此报告(,并且是嵌入power bi元素的推荐方法,但是它们需要分配给工作空间的容量(Power BI Premium或Embedded(。

<。

最新更新