2017-03-08 8 views
0

一覧ストレージアカウントのhttps://management.core.windows.net/ /サービス/ storageservicesを占めるリスティング一覧ストレージアカウントはわずか数古典的なストレージが

は、それが指定されたサブスクリプションで使用可能なストレージアカウントを一覧表示し、GETのストレージアカウントキーはのみこれらのストレージのために働くことを言いますこの呼び出しの一部として返されるアカウント。

しかし、応答が古くなっているストレージアカウントはほんのわずかですが、他のストレージアカウントを取得するにはどうすればよいですか?

答えて

0

ご回答いただきありがとうございます。他のストレージアカウントでは、リストされていない従来のストレージアカウント自体のストレージアカウントを意味していました。 代わり https://management.core.windows.net//services/storageservices

を使用しての新しいストレージが /management.azure.com/subscriptions/id/providers/Microsoft.Storage/storageAccounts?api-version=2016-12-01を占めるため、私はREST APIの を使用古典ため

:/management.azure.com/subscriptions//providers/Microsoft.ClassicStorage/storageAccounts?api-version=

及び/サブスクリプション/ {subscriptionId}/resourceGroups/{resourceGroupNameキーを取得します} /providers/Microsoft.Storage/storageAccounts/ {a ccountName}/listKeys?APIバージョン= 2016年12月1日

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ClassicStorage/storageAccounts/{accountName}/listKeys?api-version=2016 -11-01

0

しかし、回答では私にはわずかなストレージアカウントしか与えられていません。 古典的ですが、他のストレージアカウントを取得するにはどうすればよいですか?

"other"ストレージアカウント"Azure Resource Manager (ARM)"ストレージアカウントを意味すると思います。 Azure ADベースの認証を使用するARMストレージアカウントを取得するための別のAPIがあります。

ストレージアカウントを一覧表示するARM APIの詳細については、https://docs.microsoft.com/en-us/rest/api/storagerp/storageaccounts#StorageAccounts_Listを参照してください。

ARM APIコールを承認/認証する方法の詳細については、こちらのリンクを参照してください:https://docs.microsoft.com/en-us/rest/api/

0

私はあなたが指定されたサブスクリプションの下でARMのストレージアカウントを一覧表示したい場合は、使用してください、のGaurav Mantriに同意しますthis API

GET https://management.azure.com/subscriptions/は{subscriptionId} /providers/Microsoft.Storage/storageAccounts?api-version=2016-12-01

そしてfollo私の側で翼のコードサンプルが正常に動作しますので、参考にしてください。

string tenantId = "{tenantId}"; 
string clientId = "{clientId}"; 
string clientSecret = "{secret}"; 
string subscriptionid = "{subscriptionid}"; 

string authContextURL = "https://login.windows.net/" + tenantId; 
var authenticationContext = new AuthenticationContext(authContextURL); 
var credential = new ClientCredential(clientId, clientSecret); 
var result = await authenticationContext.AcquireTokenAsync(resource: "https://management.azure.com/", clientCredential: credential); 

if (result == null) 
{ 
    throw new InvalidOperationException("Failed to obtain the JWT token"); 
} 

string token = result.AccessToken; 
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(string.Format("https://management.azure.com/subscriptions/{0}/providers/Microsoft.Storage/storageAccounts?api-version=2016-12-01", subscriptionid)); 

request.Method = "GET"; 
request.Headers["Authorization"] = "Bearer " + token; 


HttpWebResponse response = null; 
try 
{ 
    response = (HttpWebResponse)request.GetResponse(); 
    //extract data from response 
} 
catch (WebException ex) 
{ 
    //ex.Message; 
} 

さらに、この記事ではcreate AD application and service principal that can access resourcesの説明方法を参考にしてください。

関連する問題