我在尝试运行时遇到以下错误:
resource_client.resources.get( 'MyResourceGroup', 'Microsoft.Network', '/Resource/Group/Id', 'routeTables', 'Subnet-1-RouteTable', '2015-01-01' )
:
作为参考,here是功能文档。
错误:
Message: The resource type could not be found in the namespace 'Microsoft.Network' for api version '2015-01-01'.
我尝试修改以下内容但没有成功:
'v2015-01-01'
(我找不到任何调用此Azure Python SDK函数的任何示例来确定格式应该是什么,任何指向一个的指针都将非常感激)'Microsoft.Network/routeTables'
代替'routeTables'
我找不到API版本的列表,但是我看到2015-01-01
被抛出,所以我在这里使用了它,但是如果某人有一个API列表或一个适用于这种资源类型的API太棒了。
答案 0 :(得分:1)
您是否有特殊原因想直接使用“azure-mgmt-network”客户端? https://docs.microsoft.com/en-us/python/api/azure.mgmt.network.v2017_03_01.operations.routetablesoperations?view=azure-python
这可以简化你的情况。
为了回答您的具体问题,我认为2015-01-01中不存在“routeTable”(如消息所述)。这是一个旧的ApiVersion,甚至在官方SDK中也不支持。你应该试试2017-03-01。
关于调用本身的例子,这个单元测试可能会帮助你: https://github.com/Azure/azure-sdk-for-python/blob/master/azure-mgmt/tests/test_mgmt_resource.py#L156-L164
但是,我强烈建议您只使用网络客户端,而不是通用资源。
(我在MS拥有Python SDK)