python - InvalidResourceType 在命名空间 Azure Python SDK 错误中找不到资源类型

标签 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 列表或一个会适合这种资源类型,那就太好了。

最佳答案

您不想直接使用“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/

相关文章:

python - 有没有办法在 Python 2.7.5 的 MySQLdb.connect 中将 secure_auth 设置为 false?

python - 使用 mod_python 时导入 python 模块

Python 代码在 Azure ML 实验中失败,但在 conda 环境中运行

architecture - 框架与 SDK

ios - 使用 Google map iOS sdk 在 swift 中创建自定义信息窗口?

ios - "There are no Facebook accounts configured"在 iOS 上使用 IS 通过设置登录时出现错误消息 - 使用 Corona SDK 构建的应用程序

python - 使用类似 SQL 的 IN 子句过滤 Pyspark DataFrame

python - 每次我对 float 列表(具有 nan 值)进行排序时,我都会得到一个不同的列表 python

asp.net - Application Insight 中的 MVC 异常隐藏堆栈跟踪

security - 如何在没有密码的情况下在版本控制中 checkin Azure .pubxml?