gpt4 book ai didi

java - 使用 Java Rest API 获取 Azure 订阅中的资源详细信息

转载 作者:行者123 更新时间:2023-12-01 09:33:59 25 4
gpt4 key购买 nike

我有一个在 Tomcat 上运行的 Java 应用程序。我想通过将用户的订阅详细信息作为输入来获取 Microsoft Azure 门户中安装的所有计算机的详细信息。最好是 REST API。我期待的回复与我们在 azure resource explorer 中得到的回复相同。 我在 this method 之后使用此网址 "https://management.core.windows.net/"+subscriptionId+"/services/disks" 发出了请求。它给了我这样的结果

<Disks xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Disk>
<AttachedTo>
<DeploymentName>TEST1</DeploymentName>
<HostedServiceName>TEST1</HostedServiceName>
<RoleName>TEST1</RoleName>
</AttachedTo><OS>Linux</OS>
<Location>South Central US</Location>
<LogicalDiskSizeInGB>30</LogicalDiskSizeInGB>
<MediaLink>link.vhd</MediaLink>
<Name>TEST1-TEST1-0-20</Name>
<SourceImageName>imageName</SourceImageName>

当我使用

调用相同的方法时

"https://management.azure.com/subscriptions/"+subscriptionid+"/providers/Microsoft.Compute/virtualMachines?api-version=2016-03-30" I am getting 401 error.

我什至尝试下载 SDK,ListVirtualMachines.java 列出了大约 600 个图像,而不是我订阅的图像。

如何使用 JAVA REST API 实现它?

最佳答案

根据我的经验,此问题是由于身份验证方法造成的。我满足了你提出的所有要求,并且得到了与你相同的结果。401错误代码的意思是“未经授权”。您的身份验证方法适用于旧的 REST API 请求,但不适用于新的请求。
新的身份验证由 Azure Active Directory(AD) 处理。

以下内容可能对您有用。

  1. 您可以通过此 URL https://msdn.microsoft.com/en-us/library/mt163647.aspx 找出虚拟机 Rest API .
  2. 您可以通过此 URL https://msdn.microsoft.com/en-us/library/dn790557.aspx 了解如何对 Azure Active Directory 的 Azure 资源管理器请求进行身份验证.

希望有帮助。如有任何疑问,请随时告诉我。

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

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