我正在寻找类似的东西this https://stackoverflow.com/questions/17584084/get-a-list-of-all-resources-in-my-azure-subscription-powershell-preferably但使用JAVA REST API调用。
我想获取所有资源(包括虚拟机、存储磁盘、网络设备等)及其基本属性(如IP地址、磁盘空间等)的列表
我尝试过进行 API 调用如下这个链接 http://gauravmantri.com/2013/08/25/consuming-windows-azure-service-management-api-in-java/.
当我向这个 url 发出 http 请求时
"https://management.azure.com/subscriptions/"+subscriptionId+"/resourceGroups/"+resourceGroupName+"/providers/Microsoft.Compute/virtualMachines?api-version="+apiVersion
但我收到 401 错误。我调用的网址正确吗?如果不是我应该调用哪个 URL?
但我收到 401 错误。我调用的网址正确吗?如果不
我应该调用哪个 URL?
您调用了正确的 URL,但为 API 调用提供了不正确的参数。这link http://gauravmantri.com/2013/08/25/consuming-windows-azure-service-management-api-in-java/你提到的是为了制作Azure Service Management API
打电话但是你需要做的是Azure Resource Manager (ARM) API https://azure.microsoft.com/en-in/documentation/articles/resource-group-overview/ calls.
与 Azure 服务管理 API 一样,ARM API 请求也需要进行身份验证。对于前者,请求通过使用管理证书进行身份验证。对于后者,您需要使用通过根据 Azure AD 对用户进行身份验证而获得的令牌。
有关验证/授权 ARM API 请求的更多详细信息,请参阅此链接:https://azure.microsoft.com/en-us/documentation/articles/resource-manager-api-authentication/ https://azure.microsoft.com/en-us/documentation/articles/resource-manager-api-authentication/.
为了列出资源组中的所有资源,您绝对可以使用 ARM REST API。不过现在您可以使用 SDK 来直接使用。要了解有关这些 SDK 的更多信息,请参阅以下链接:https://azure.microsoft.com/en-in/blog/azure-resource-manager-preview-sdks/ https://azure.microsoft.com/en-in/blog/azure-resource-manager-preview-sdks/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)