0

我正在尝试使用 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-version '2015-05-01-preview' 无效。支持的版本是“2015-01-01,2014-04-01-preview,2014-04-01,2014-01-01,2013-03-01,2014-02-26,2014-04”。

4

1 回答 1

1

如果您使用的是资源组管理 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/ 。

希望有帮助。

于 2015-06-30T17:48:32.897 回答