gpt4 book ai didi

java - 使用 JAVA API 获取我的 Azure 订阅中所有资源的详细信息

转载 作者:行者123 更新时间:2023-11-30 08:34:03 25 4
gpt4 key购买 nike

我正在寻找类似this的东西但使用JAVA REST API调用。我想获取所有资源(包括虚拟机、存储磁盘、网络设备等)及其基本属性(如IP地址、磁盘空间等)的列表我尝试按照 this link 进行 API 调用.

当我向此网址发出 http 请求时

"https://management.azure.com/subscriptions/"+subscriptionId+"/resourceGroups/"+resourceGroupName+"/providers/Microsoft.Compute/virtualMachines?api-version="+apiVersion

但是我收到 401 错误。我调用的网址正确吗?如果不是我应该调用哪个 URL?

最佳答案

But I am getting a 401 error. Am I calling the right URL ? if not which URL I should be calling ?

您调用的网址正确,但为 API 调用提供的参数不正确。 link您提到的是用于进行 Azure Service Management API 调用,但是您需要做的是 make Azure Resource Manager (ARM) API来电。

与 Azure 服务管理 API 一样,ARM API 请求也需要进行身份验证。对于前者,请求通过使用管理证书进行身份验证。对于后者,您需要使用通过 Azure AD 验证用户身份而获得的 token 。

有关验证/授权 ARM API 请求的更多详细信息,请参阅此链接: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/ .

关于java - 使用 JAVA API 获取我的 Azure 订阅中所有资源的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39102044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com