InvalidResourceType在命名空间Azure Python SDK Error中找不到资源类型

时间:2017-07-05 20:06:39

标签: python azure sdk

我在尝试运行时遇到以下错误:

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'.

我尝试修改以下内容但没有成功:

  • 将API版本更改为'v2015-01-01'(我找不到任何调用此Azure Python SDK函数的任何示例来确定格式应该是什么,任何指向一个的指针都将非常感激)
  • 使用'Microsoft.Network/routeTables'代替'routeTables'

我找不到API版本的列表,但是我看到2015-01-01被抛出,所以我在这里使用了它,但是如果某人有一个API列表或一个适用于这种资源类型的API太棒了。

1 个答案:

答案 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)