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

时间:2019-03-19 23:33:44

标签: python azure azure-runbook

嗨,我正在使用python和runbook在azure中更新资源标签。我能够更新大多数资源上的标签,但是某些资源给我这个错误

“ NoneType”对象没有属性“更新”

我正在使用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
)

2 个答案:

答案 0 :(得分:0)

类似,代码告诉您resource.tags有时是None。您可能想在提到的代码之前尝试一下:

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

答案 1 :(得分:0)

对于磁盘资源,无法从resource.client调用中访问它们,因为磁盘是VM的子资源,而不是资源组的子资源。对于磁盘,我们需要调用compute.client

package io.medev.stackoverflow;

public class Game2 extends Game1 {

    public Game2() {
        this(0);
    }

    protected Game2(int additionalLevels) {
        super(40 + additionalLevels);
    }
}