Azure 访问Power BI API时未经授权获取401

Azure 访问Power BI API时未经授权获取401,azure,permissions,powerbi,powerbi-embedded,Azure,Permissions,Powerbi,Powerbi Embedded,下面是Postman中API调用的屏幕截图。我正在拿代币并在这里使用 我的401计划未经批准,没有回应。是因为应用程序注册中的权限吗 我拥有Power BI服务和Windows Azure Active Directory的以下权限: 但当我单击“授予权限”时,会出现以下错误: 那么,管理员是否需要授予此应用程序(Web应用程序/API)的权限才能使其工作 更新 这是我用来获取访问令牌的API https://login.microsoftonline.com/parkercorp.onm

下面是Postman中API调用的屏幕截图。我正在拿代币并在这里使用

我的401计划未经批准,没有回应。是因为应用程序注册中的权限吗

我拥有Power BI服务和Windows Azure Active Directory的以下权限:

但当我单击“授予权限”时,会出现以下错误:

那么,管理员是否需要授予此应用程序(Web应用程序/API)的权限才能使其工作

更新

这是我用来获取访问令牌的API

https://login.microsoftonline.com/parkercorp.onmicrosoft.com/oauth2/token
邮政机构:

client_id: app_registration_clientId
client_secret: app_registration_client_secret
grant_type: client_credentials
resource: https://analysis.windows.net/powerbi/api
scope: openid
这是Tom Sun建议的解码令牌


如果您选中了一个显示“需要管理员”的权限,则是的,您需要管理员单击“授予权限”。然而,我不认为你在上面的截图中选择的两个是你想要做的事情所必需的。请尝试取消选中它们,授予权限,然后再次运行请求

那么,管理员是否需要授予此应用程序(Web应用程序/API)的权限才能使其工作

授予权限失败的根本原因是您需要管理员同意,您的管理员才能这样做

由于您想要访问powerBI资源,所以只需要检查powerBI服务预分配

但根据您的屏幕截图,您正在尝试调用API

获取{dashboardKey}

根据文档,所需范围为Dashboard.ReadWrite.AllDashboard.Read.All。这是没有必要要求管理员同意

401错误意味着没有访问资源的权限

我们可以使用来解码令牌,以检查aud和权限


如果可能的话,您可以添加代码来获取更有用的令牌。

我检查了Power BI服务中的2,该服务显示“需要管理员”,并尝试单击“授予权限”,但我收到一个错误,说我没有授权授予权限。该应用程序是否有权访问其他需要管理员的API?此应用程序是Power BI专用的您的AAD租户可能具有阻止普通用户授予权限的设置。这意味着你的管理员必须这么做。杰森,请检查我发布的答案。评论时间太长了@朱纳斯更新了我的问题。我正在使用此终结点获取令牌:尽管我授予此应用的所有权限都不需要管理员,但每当我单击“授予权限”时,我都会收到一个错误,即“无法授予权限”。您的应用似乎对需要管理员的其他API具有权限。我认为情况并非如此。在我提供的屏幕截图中,只有Power BI服务和广告。根据您的解码令牌,Dashboard.Read.App或Dashboard.ReadWrite.All没有权限,请尝试将其添加到您的范围中