Azure标记更新“NoneType”对象没有属性“update”

2024-06-17 01:29:32 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在用python和runbook更新azure中的资源标签。我可以更新大多数资源上的标记,但有些资源给我这个错误

“NoneType”对象没有属性“update”

我使用的代码spinet也在thread中提到过

resource.tags.update(tag_dic)
if not resource.properties: 
    resource.properties = {}

resource_client.resources.create_or_update(                                   
resource_group_name=resource.id.split('/')[4],                       
resource_provider_namespace=resource.id.split('/')[6],
parent_resource_path='',
resource_type="",
resource_name=resource.name,
api_version=2018-M-D, 
parameters=resource
)

Tags: 对象name标记id属性错误update标签
2条回答

对于无法从中访问的磁盘资源资源.client调用,因为磁盘是VM的子资源,而不是资源组的子资源。对于我们需要调用的磁盘计算客户端在

compute_client = ComputeManagementClient(
    azure_credential,
    subscription_id,
    base_url=resourceManager_url)
managed_disk = compute_client.disks.get(resource_group, disk_name)
managed_disk.tags = {"test_tag":"yes"}
try:
    compute_client.disks.create_or_update(
        resource_group,
        resource_name_curr,
        managed_disk
    )

很可能代码告诉您resource.tags有时是{}。您可能需要在您提到的代码之前尝试:

if not resource.tags:
    resource.tags = {}

相关问题 更多 >