gpt4 book ai didi

azure - Power BI REST API - 使用应用程序 key /服务主体时出现 401 授权错误

转载 作者:行者123 更新时间:2023-12-03 01:40:44 25 4
gpt4 key购买 nike

我有一个控制台应用程序,它使用 REST API 来获取数据集(然后向其中添加行)。当我提供自己的用户/密码凭据时,这有效。

该应用已被授予以下委派权限:

Read and write all Datasets

View all Datasets

现在我已将该应用程序注册为 Web/API 应用程序,以便改用应用程序 key / secret 。我可以获得 token ,但当我进行相同的 REST 调用时,我收到 401 Unauthorized,但仍使用相同的权限。

因此,我尝试在 Power BI 服务中为该应用授予以下应用程序权限,因为文档称这些权限适用于守护程序应用:

https://learn.microsoft.com/en-us/azure/active-directory/develop/v1-permissions-and-consent#types-of-permissions

Read and write all content in tenant 

View all content in tenant

这些权限已由 Azure 管理员授予。

作为调试的一部分,我已经解码了这两个 token 。

用于应用程序 key 身份验证的 token 包含以下内容:

"roles": [
"Tenant.ReadWrite.All",
"Tenant.Read.All"
],

而基于用户的身份验证的 token 包含以下内容:

"scp": "Dataset.ReadWrite.All Workspace.ReadWrite.All",

我还考虑过为应用/服务主体分配贡献者角色,但我不确定在哪个级别(订阅/资源组/资源)。

我错过了什么......?

最佳答案

首先,我认为在最初提出问题时使用服务主体是不可能的,因为几个月前我没有找到任何实现它的有用信息。然而后来我碰到了this文章简要解释了如何让它工作,以便我能够将“服务帐户”的使用更改为服务主体方法。

因此,基本上向 Azure AD 应用程序授予权限是不够的。您还必须添加安全组,将应用程序添加到该安全组,在 Power BI 管理门户中启用服务主体,然后将安全组添加到工作区。之后它应该可以工作。

关于azure - Power BI REST API - 使用应用程序 key /服务主体时出现 401 授权错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53866456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com