Azure: создание публичного c IP-адреса с Python - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь создать IPL-адрес publi c в Azure с помощью Python SDK, и я не могу понять, почему я получаю ошибку. Вот мой код:

netclient.public_ip_addresses.create_or_update('testgrp','testsdknic',{'location':'uksouth','sku':'standard','public_ip_allocation_method':'dynamic','public_ip_address_version':'ipv4'})

И вот ошибка, которую я получаю:

SerializationError: Unable to build a model: Unable to deserialize to object: type, AttributeError: 'str' object has no attribute 'get', DeserializationError: Unable to deserialize to object: type, AttributeError: 'str' object has no attribute 'get'

Я пробовал несколько вещей, но, хотя мне удается создать сетевой интерфейс, я могу ' Создайте общедоступный c IP. Может ли кто-нибудь дать мне руководство, пожалуйста? Большое спасибо заранее.

1 Ответ

0 голосов
/ 20 апреля 2020

Для этой проблемы это вызвано свойством sku IP-адреса publi c, это строка, но PublicIPAddressSku. Таким образом, код, который нужно изменить на следующий:

netclient.public_ip_addresses.create_or_update('testgrp','testsdknic',{'location':'uksouth',
'sku':{'name': 'standard'},'public_ip_allocation_method':'static','public_ip_address_version':'ipv4'})

И обратите внимание, когда вы используете standard для IP-адреса publi c, тогда он должен быть в методе выделения static .

...