尝试运行时遇到以下错误:
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 列表或一个会适合这种资源类型,那就太好了。
最佳答案
您不想直接使用“azure-mgmt-network”客户端有什么具体原因吗? https://learn.microsoft.com/en-us/python/api/azure.mgmt.network.v2017_03_01.operations.routetablesoperations?view=azure-python
这应该会大大简化您的情况。
为了回答您的具体问题,我认为“routeTable”在 2015-01-01 中不存在(正如消息所述)。这是一个旧的 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)
关于python - InvalidResourceType 在命名空间 Azure Python SDK 错误中找不到资源类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44935089/