嗨,我正在使用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
)
答案 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);
}
}