2016-08-23 6 views
2

thisと似たようなものを探していますが、JAVA rest APIコールを使用しています。 仮想マシン、ストレージディスク、ネットワークデバイスなどのすべてのリソースとその基本プロパティ(IPアドレス、ディスクスペースなど)の一覧を取得したい this linkに続いてAPI呼び出しを試みました。JAVA APIを使用してAzureサブスクリプションのすべてのリソースの詳細を取得

私はこのURLにHTTPリクエスト

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

を作るしかし、私は401エラーを取得しています。私は正しいURLを呼んでいますか?そうでない場合はどのURLを呼び出すべきですか?

答えて

2

しかし、401エラーが発生しています。私は正しいURLを呼んでいますか?そうでない場合は URLを呼び出すはずですか?

API呼び出しに間違ったパラメータを指定していますが、適切なURLを呼び出しています。あなたが言及したlinkは、Azure Service Management APIを呼び出すためのものですが、あなたがドッドする必要があるものはAzure Resource Manager (ARM) APIです。

Azureサービス管理APIと同様に、ARM APIリクエストを認証する必要があります。前者の場合、要求は管理証明書を使用して認証されます。後者の場合、Azure ADに対してユーザーを認証することによって得られるトークンを使用する必要があります。

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/のリンクをご覧ください。

+0

私はeclipseで新しいプロジェクトとしてsdkを追加しました。紺碧のポータルでADを使った認証をしましたか? ListVirtualMachineImages.javaを実行すると、500以上のアイテムが取得されますが、仮想マシンは1つしかありません。私の資産の詳細を取得するためには、どのファイルを実行する必要がありますか? – Jerry

+0

新しい質問をすることをお勧めします。あなたのコードとあなたが見ている出力を含めてください。 –

+0

上記のURLで残りのAPI呼び出しを行っている場合は、すべてのパラメータを渡す必要がありますか? – Jerry

関連する問題