我正在尝试将azure标签(数组)添加到资源中。 问题在于数组或作为标记列表,用于Python的Azure SDK似乎只允许str。
System.Private.CoreLib:执行功能:Functions.azure_tags时发生异常。 System.Private.CoreLib: 结果:失败 异常:TypeError:必须为str,而不是dict
我在Azure SDK中搜索python文档:link
是否可以在Python中实现azure标签dict / array / list的创建?
答案 0 :(得分:0)
目前,SDK只限于添加/更新一个标签变量,这就是为什么在参数中提供数组时会出错的原因。
我建议您遍历数组并单独添加。
create_or_update_value(tag_name, tag_value, custom_headers=None, raw=False, **operation_config)
create_or_update(tag_name, custom_headers=None, raw=False, **operation_config)
Creates a tag in the subscription.
The tag name can have a maximum of 512 characters and is case insensitive. Tag names created by Azure have prefixes of microsoft, azure, or windows. You cannot create tags with one of these prefixes.
Parameters
tag_name
str
The name of the tag to create.
custom_headers
dict
headers that will be added to the request
default value: None
raw
bool
returns the direct response alongside the deserialized response
default value: False
operation_config
Operation configuration overrides.
Returns
TagDetails or ClientRawResponse if raw=true
Return type
TagDetails
ClientRawResponse
Exceptions
CloudError
答案 1 :(得分:0)
实际上,Tags
的所有可用Azure API中都包括REST API(如下所述的Tags
)和SDK API,此外,没有一个API一次可以添加多个标签。
唯一的方法是循环迭代地在多个操作中使用create_or_update_value
方法。