首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用azure-python-sdk拉取应用列表时出现“权限不足,无法完成操作”的错误

使用azure-python-sdk拉取应用列表时出现“权限不足,无法完成操作”的错误
EN

Stack Overflow用户
提问于 2020-05-30 02:05:45
回答 2查看 67关注 0票数 0

我正在使用一个具有应用程序类型的权限Application.Read.All和Directory.Read.All的服务原则来验证Azure,并使用以下代码来获取租户中的应用程序列表。

代码语言:javascript
复制
from azure.common.credentials import ServicePrincipalCredentials
from azure.graphrbac import GraphRbacManagementClient
from config import app

credentials = ServicePrincipalCredentials(
    client_id = app["CLIENT"],
    secret = app["KEY"],
    tenant = app["TENANT_ID"],
    resource="https://graph.windows.net"
)

graphrbac_client = GraphRbacManagementClient(credentials, app["TENANT"])

for app in graphrbac_client.applications.list():
    print("\nApp:")
    print(app)
print("******\n")

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2020-05-30 03:30:48

Application.Read.All和Directory.Read.All这两个权限要求您的目录获得全局管理员的同意。我建议要求您的全球管理员向您的服务负责人提供同意。

票数 0
EN

Stack Overflow用户

发布于 2020-06-01 11:10:29

根据您的描述,我认为您添加了Microsoft Graph的应用程序权限Application.Read.AllDirectory.Read.All,因为您需要的是Azure Active Directory Graph,它没有Application.Read.All权限。

在您的代码中,它使用resource="https://graph.windows.net",这意味着您的代码调用Azure Active Directory Graph,而不是Microsoft Graph来解决这个问题,只需添加如下所示的Azure Active Directory Graph的应用程序权限Directory.Read.All即可。

注意:添加权限后,不要忘了点击Grant admin consent for xxx按钮,否则您的服务主体将得不到权限。

可能会有一些延迟,半小时后,测试代码,它可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62092162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档