我正在尝试使用Azure资源管理器和Azure计算管理API来获取资源组中的虚拟机列表以及所有虚拟机属性。即使我已更新到最新版本,它也会因InvalidAPIVersion错误而失败。根据错误,它预计旧版本没有,但我没有看到任何有这样版本的旧图书馆。有人可以建议我缺少什么吗?
VirtualMachineGetResponse vm = m_computeClient.VirtualMachines.Get(" / subscriptions / 1f94c869 - #### - #### - #### - 055e8ae15be3 / resourceGroups / TestGroup"," TestMachine& #34);
m_computeClint是名称空间中的ComputeManagementClient类的对象Microsoft.Azure.Management.Compute
这是因为资源提供者是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&# 39;
答案 0 :(得分:1)
如果您正在使用资源组管理API,那么您肯定会使用ClassicCompute获得invalidapiversion参数。资源管理计算提供程序是" Microsoft.Compute&#34 ;; ClassicCompute仅用于查看已使用服务管理API创建的VM。
现在,您应该将两个API和资源分开。您是使用预览门户(portal.azure.com)还是使用PowerShell创建VM的?如果是前者,它几乎(但不完全)转换为使用资源管理api。请尝试按照以下步骤操作:https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-deploy/。
希望有所帮助。