【问题标题】:Azure Resource Management List Virtual Guests /providers/Microsoft.Compute/virtualMachines?api-version=2015-06-15Azure 资源管理列表虚拟访客 /providers/Microsoft.Compute/virtualMachines?api-version=2015-06-15
【发布时间】:2017-11-03 12:59:48
【问题描述】:

下面提到的API用于调用所有虚拟机:

https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines?api-version=2015-06-15

在虚拟机的响应中,这里提到的虚拟机Id “id”:“/subscriptions/subscriptonId/resourceGroups/AGILITY/providers/Microsoft.Compute/virtualMachines/ProxyDontDelete10001”, 其中资源组名称为大写字母 (AGILITY),如果我们使用此 ID 调用另一个 rest api 来获取实例视图详细信息,则它不起作用。

/providers/Microsoft.Compute/virtualMachines/i-00000009/InstanceView

{
"value": [
  {
"properties": {
"vmId": "7eb8dca3-dacf-4c51-b079-a508bf6d02b9",
"hardwareProfile": {
"vmSize": "Basic_A0"
},
"storageProfile": {
"osDisk": {
"osType": "Linux",
"name": "ProxyDontDelete10001",
"createOption": "FromImage",
"image": {
"uri": "https://blob.blob.core.windows.net/vhd/SM-RHEL6.7s-x64-9.2.r1664-20150801.vhd"
},
"vhd": {
"uri": "https://blob.blob.core.windows.net/vhds/ProxyDontDelete10001_ee751938-8d5c-468b-a36f-63e5332405cf.vhd"
},
"caching": "ReadWrite"
},
"dataDisks": [],
},
"osProfile": {
"computerName": "ProxyDontDelete10001",
"adminUsername": "admin",
"linuxConfiguration": {
"disablePasswordAuthentication": false
},
"secrets": [],
},
"networkProfile": {
"networkInterfaces": [
  {
"id": "/subscriptions/{subscriptionId}/resourceGroups/test/providers/Microsoft.Network/networkInterfaces/testProxyDontDelete10001_ee751938-8d5c-468b-a36f-63e5332405cf"
}
],
},
"provisioningState": "Succeeded"
},
"type": "Microsoft.Compute/virtualMachines",
"location": "westus",
"id": "/subscriptions/subscriptonId/resourceGroups/AGILITY/providers/Microsoft.Compute/virtualMachines/ProxyDontDelete10001",
"name": "ProxyDontDelete10001"
},

【问题讨论】:

  • 这个问题真的很难理解,能不能编辑一下让我们回答一下?
  • 编辑并添加了详细信息

标签: azure


【解决方案1】:

好的,我不确定我是否完全理解了这个问题,但是资源组名称区分大小写,所以这样做:

/subscriptions/subscriptonId/resourceGroups/agility/providers/Microsoft.Compute/virtualMachines/ProxyDontDelete10001

应该也可以。

【讨论】:

  • 作为回应,我得到了大写字母 AGILITY 的资源组名称,如果我使用相同的方式调用 rest api 调用,它就不起作用。 /subscriptions/subscriptonId/resourceGroups/AGILITY/providers/Microsoft.Compute/virtualMachines/ProxyDontDelete10001
  • 好吧,你并没有真正展示你是如何调用 API 的,我的 API 调用工作独立于大小写
  • 参考清楚显示management.azure.com/subscriptions{subscriptionId}/resourceGroups/AGILITY/providers/Microsoft.Compute/virtualMachines/i-ProxyDontDelete10001/InstanceView?api-version=2015-06-15的api错误响应错误响应:{“error”:{“code”:“ResourceNotFound”,“message”:“找不到资源组 'AGILITY' 下的资源 'Microsoft.Compute/virtualMachines/Prox‌​yDontDelete10001'。” } }
  • 你的 VM id 是"/subscriptions/subscriptonId/resourceGroups/AGILITY/providers/Microsoft.Compute/virtualMachines/ProxyDontDelete10001" 并且你查询了一些废话/subscriptions{subscriptionId}/resourceG‌​roups/AGILITY/provid‌​ers/Microsoft.Comput‌​e/virtualMachines/i-‌​00000009
  • 我有多个虚拟机。如果需要,我可以与您分享完整的回复。如果它有效,为什么我会在这里发布问题。
猜你喜欢
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
相关资源
最近更新 更多