【发布时间】:2018-06-05 15:26:18
【问题描述】:
我正在尝试使用 python 在订阅中分配 azure 角色。通过以下代码
from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.authorization import AuthorizationManagementClient
tenant_id = 'tenant_guid'
application_id = 'application_guid'
application_secret = 'application_secret'
cred = ServicePrincipalCredentials(client_id=application_id, secret=application_secret, tenant=tenant_id)
client = AuthorizationManagementClient(cred, 'subscription_guid')
roles = client.role_assignments.list()
for role in roles:
print(role)
异常:CloudError(“具有对象 id 'XXXX-XXXX-xxxxxx' 的客户端 'XXXX-XXXX-xxxxxx' 没有权限在范围 '/subscriptions/XXXX' 上执行操作 'Microsoft.Authorization/roleAssignments/read' -XXXX-xxxxxx'.",)
但是,我在运行 python 代码 sn-p 时遇到了身份验证异常,尽管我是该服务主体的管理员。
谁能帮忙找到这个。
【问题讨论】:
-
谁能帮我解决这个问题?