Azure 访问Power BI API时未经授权获取401
下面是Postman中API调用的屏幕截图。我正在拿代币并在这里使用 我的401计划未经批准,没有回应。是因为应用程序注册中的权限吗 我拥有Power BI服务和Windows Azure Active Directory的以下权限: 但当我单击“授予权限”时,会出现以下错误: 那么,管理员是否需要授予此应用程序(Web应用程序/API)的权限才能使其工作 更新 这是我用来获取访问令牌的APIAzure 访问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
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.All或Dashboard.Read.All。这是没有必要要求管理员同意 401错误意味着没有访问资源的权限 我们可以使用来解码令牌,以检查aud和权限
如果可能的话,您可以添加代码来获取更有用的令牌。我检查了Power BI服务中的2,该服务显示“需要管理员”,并尝试单击“授予权限”,但我收到一个错误,说我没有授权授予权限。该应用程序是否有权访问其他需要管理员的API?此应用程序是Power BI专用的您的AAD租户可能具有阻止普通用户授予权限的设置。这意味着你的管理员必须这么做。杰森,请检查我发布的答案。评论时间太长了@朱纳斯更新了我的问题。我正在使用此终结点获取令牌:尽管我授予此应用的所有权限都不需要管理员,但每当我单击“授予权限”时,我都会收到一个错误,即“无法授予权限”。您的应用似乎对需要管理员的其他API具有权限。我认为情况并非如此。在我提供的屏幕截图中,只有Power BI服务和广告。根据您的解码令牌,Dashboard.Read.App或Dashboard.ReadWrite.All没有权限,请尝试将其添加到您的范围中