Как добавить массив тегов Azure в Python

Я пытаюсь добавить к ресурсу лазурный тег (массив). Проблема связана с массивом или списком тегов, Azure SDK для python, похоже, разрешает только str.

System.Private.CoreLib: Исключение при выполнении функции: Functions.azure_tags. System.Private.CoreLib: Результат: Исключение сбоя: TypeError: должно быть str, а не dict

Я ищу в Azure SDK документацию по python: ссылка

Можно ли создать в Python лазурные теги dict / array / list?


person gab    schedule 03.05.2019    source источник


Ответы (2)


На данный момент SDK ограничен добавлением / обновлением только одного тега vaule, поэтому он выдает ошибку при предоставлении массива в параметре.

Я бы посоветовал вам перебрать ваш массив и добавить его индивидуально.

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
person Mohit Verma    schedule 06.05.2019
comment
Спасибо за ваш отзыв. Я новичок в Python. Дело в том, что текущий клиент решил использовать теги Azure с массивами внутри тегов, и он также хорошо справляется с его организационной целью. И вы предлагаете перебирать и устанавливать их один за другим как разные теги, верно? - person gab; 07.05.2019
comment
Я безуспешно пытался реализовать TagsOperations или create_or_update из ResourceManagementClient для одного тега на одном ресурсе. Я запутался. Кто-нибудь, пожалуйста, опубликуйте пример применения одного тега к лазурному ресурсу? Спасибо - person gab; 23.05.2019
comment
Я предлагаю вам попробовать написать фрагмент кода, и если вы застряли, опубликуйте, какие варианты вы пробовали, а какие не работают. - person Mohit Verma; 23.05.2019

Так же, как и дополнения, фактически во всех доступных API Azure для Tags включены REST API (для Tags, как показано ниже) и SDK API, API не может добавлять более одного тега за раз.

введите здесь описание изображения

Единственный способ - циклически использовать метод create_or_update_value в нескольких операциях итеративно.

person Peter Pan    schedule 07.05.2019