Azure管理计算API失败,出现InvalidAPIVersion错误



我正在尝试使用Azure资源管理器和Azure计算管理API来获取资源组中的虚拟机列表和所有虚拟机属性。它失败了,出现InvalidAPIVersion错误,尽管我已经更新到了最新版本。根据错误,它预计会有更旧的版本,但我没有看到任何旧的库有这样的版本。有人能告诉我缺了什么吗?

VirtualMachineGetResponse vm=m_computeClient.VirtualMachines.Get("/subscriptions/1f94c869-###-###-####055e8ae15be3/resourceGroups/TestGroup","TestMachine");

m_computeClint是名称空间Microsoft.Azure.Management.Compute 中ComputeManagementClient类的对象

这是因为资源提供程序是Microsoft.ClassicCompute吗?

错误消息:InvalidApiVersionParameter:api版本"2015-05-01-preview"无效。支持的版本为"2015-01-012014-04-01-review,2014-04-012014-01-012013-012014-02-262014-04"。

如果您使用的是资源组管理api,那么使用ClassicCompute肯定会得到一个无效的apiversion参数。资源管理计算提供商是"Microsoft.compute";ClassicCompute仅用于查看已使用服务管理API创建的虚拟机。

现在,您应该将这两个API和资源分开。您是使用预览门户(portal.azure.com)还是使用PowerShell创建VM?如果是前者,它几乎(但不是完全)转换为使用资源管理api。请尝试以下步骤:https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-deploy/.

希望能有所帮助。

最新更新