2016-08-26 8 views
0

TomcatでJavaアプリケーションを実行しています。ユーザーのサブスクリプションの詳細を入力として、Microsoft Azureポータルにインストールされているすべてのマシンの詳細を取得したいと考えています。好ましくは、REST API。私はazure resource explorerのような応答を期待しています。 私はこのURLで"https://management.core.windows.net/"+subscriptionId+"/services/disks"の後にthis methodの後にリクエストしました。それは=私がJava Rest APIを使用してAzureサブスクリプションでリソースの詳細を取得

https://management.azure.com/subscriptions/ "+ subscriptionid +" /プロバイダ/ Microsoft.Compute/virtualMachines?APIバージョンと同じメソッドを呼び出すと、この

<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> 

のような結果を与えます2016-03-30「401エラーです。

SDKをダウンロードしようとしても、ListVirtualMachines.javaには、約600のイメージがリストされています。サブスクリプションのものではありません。

どのようにJAVA REST APIを使用して達成できますか?

答えて

1

私の経験上、この問題は認証方法によるものです。私はあなたがしたすべての要求をして、私はあなたと同じ結果を得る。 401エラーコードは "Unauthorized"を意味します。あなたの認証方法は古いREST APIリクエストには適していますが、新しいものではありません。
新しい認証は、Azure Active Directory(AD)によって処理されます。

以下はあなたにとって役に立つかもしれません。

  1. 仮想マシンレストAPIは、このURL https://msdn.microsoft.com/en-us/library/mt163647.aspxで分かります。
  2. このURL https://msdn.microsoft.com/en-us/library/dn790557.aspxによって、Azure Active DirectoryによるAzure Resource Manager要求の認証方法を理解できます。

希望します。どんな心配も、私に知らせてください。

関連する問題