获取嵌入在Angular应用程序中的Power BI的嵌入令牌

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

我想为Angular上的Power BI生成嵌入式令牌。我目前在使用自己的Power BI版本(xyz.powerbi.com)并拥有Azure AD进行身份验证的组织中。

已采取的步骤:

  1. 将Power BI服务添加到Azure AD应用程序注册。授予组织访问权限。

  2. 命中用于获取访问令牌的身份验证端点-https://login.microsoftonline.com/tenantId/oauth2/token,其中客户端ID和客户端机密以及资源为https://analysis.windows.net/powerbi/api,并获得访问令牌。

    ] >

  3. 我应该如何使用此访问令牌通过按下Power Bi端点来生成嵌入式令牌?

上述方法是否是生成Azure AD访问令牌以访问Power BI API的正确方法?

嵌入式令牌将进一步用于将Power BI报表嵌入到应用程序中。


面临的困难:

我试图通过点击以下REST API来生成Power BI嵌入式令牌

https://api.powerbi.com/v1.0/myorg/groups/group-id/reports/report-id/GenerateToken

通过使用从[授权]选项卡中的Azure AD生成的访问令牌和https://docs.microsoft.com/en-us/rest/api/power-bi/embedtoken/reports_generatetokeningroup中提到的适当正文,>

未提供(有意提供)用户名/密码组合

,并希望将天蓝色AD的访问令牌用于访问特权。

我得到了未经授权的401。我该如何克服呢?

我想为Angular上的Power BI生成嵌入式令牌。我目前在一个使用自己的Power BI版本(xyz.powerbi.com)并拥有Azure AD进行身份验证的组织中。步骤...

angular azure azure-active-directory powerbi powerbi-embedded
1个回答
0
投票

由于调用/GenerateToken终结点时未设置授权(标题格式应为“ bearer {来自Azure AD的访问令牌}”,因此会收到401未经授权的错误。)>

确保已在Azure AD应用程序中分配了以下委托权限:Report.ReadWrite.All

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