Azure Python SDK-与Azure AD交互

内森

我有一个服务主体帐户,可用来自动执行计算和资源管理对象。我似乎无法与之交互的是房子的Azure AD一侧。我正在

“ azure.graphrbac.models.graph_error.GraphErrorException:权限不足,无法完成操作”

我不确定该在何处添加正确的权限。目前正在测试以下内容,以查看我是否至少可以列出用户:

graph_credentials = ServicePrincipalCredentials(
client_id = CLIENT,
secret = KEY,
tenant = TENANT_ID,
resource = 'https://graph.windows.net'

graphrbac_client = GraphRbacManagementClient(graph_credentials, TENANT_ID)

for item in graphrbac_client.groups.list():
    print(item)

我已经在线检查了资源和SDK文档,看来我做得正确。我敢肯定这很简单。我也尝试过使用UserPassCredentials(),但出现其他错误。无论如何,不​​要使用用户凭据。

权限设置: 在此处输入图片说明

王欣|

我想您尚未向广告应用授予API权限。

在门户中导航到您的AD App-> API permissions->授予Azure Active Directory Graphwith application permission(例如Directory.Read.All),添加权限后,Grant consent最后单击按钮。

在此处输入图片说明

然后我在我这边对其进行测试,效果很好。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Azure SDK上载Blob

来自分类Dev

Python Azure IoTHub SDK 文档

来自分类Dev

如何使用Azure Python SDK或Azure Cli管理Azure备份

来自分类Dev

与 ADLS 交互的 Azure Python 模块

来自分类Dev

通过 Python sdk 将所有者添加到 Azure AD 组

来自分类Dev

如何使用Azure Python SDK编辑Azure App Service?

来自分类Dev

无法在Python中使用Azure SDK

来自分类Dev

Azure SDK Python:标记特定资源

来自分类Dev

无法在Python中使用Azure SDK

来自分类Dev

Python Azure SDK - 无法下载 zip 文件

来自分类Dev

从 azure python sdk JWK 生成 jwcrypto JWK

来自分类Dev

使用Azure AD保护python rest API

来自分类Dev

Azure Python SDK-获取计算机状态

来自分类Dev

如何使用Python SDK在Azure上创建SQL Server?

来自分类Dev

如何使用azure-sdk-for-python删除磁盘?

来自分类Dev

使用Python SDK将视频上传到Azure媒体服务

来自分类Dev

从python SDK获取Azure VM的备份详细信息

来自分类Dev

从资源对象Azure SDK Python获取资源组名称

来自分类Dev

如何通过Python SDK创建Azure网络安全组

来自分类Dev

python azure sdk-列出存储帐户SKU

来自分类Dev

Azure Python SDK - 带 cloud-init 的 Spinup VM

来自分类Dev

AKS 群集外部 IP - 适用于 Python 的 Azure SDK

来自分类Dev

Azure连续部署-Azure SDK版本要求

来自分类Dev

无法使用适用于Python的Azure SDK设置Azure Blob的属性

来自分类Dev

Azure SDK 2.9在哪里?

来自分类Dev

设置Azure DocumentDB Javascript SDK

来自分类Dev

Windows Azure VM SDK版本

来自分类Dev

Windows Azure Java SDK示例?

来自分类Dev

Azure Java SDK:ServiceException:ForbiddenError: