我有一个Python脚本,该脚本仅列出了资源组中的VM。它过去曾在工作,但由于某种原因已停止生产产品。我的脚本中的所有其他命令都起作用,正是这一点让我感到烦恼。我的代码如下:
credentials = MSIAuthentication()
subscription_client = SubscriptionClient(credentials)
subscription = next(subscription_client.subscriptions.list())
subscription_id = subscription.subscription_id
compute_client = ComputeManagementClient(credentials, subscription_id)
resourceGroup = "myResourceGroup"
for vm in compute_client.virtual_machines.list(resourceGroup):
print(vm)
我也尝试附加一个较旧的API版本,但仍然没有显示任何内容。我可以确认此资源组中有VM。
我有一个类似的命令可以列出VMSS组中的VM,它可以正常工作。
有人知道这个特定命令可能是什么问题吗?
答案 0 :(得分:1)
回答我自己的问题。
问题源于在应用于服务器的自定义角色中具有不正确/丢失的权限。 确保您的自定义角色具有“ Microsoft.Compute / virtualMachines / read”权限。