サブスクリプションIDと認証トークンからAzureストレージのリストが必要です。 私が参照-`C#でAzureリストのストレージを取得するには?
https://msdn.microsoft.com/en-us/library/azure/ee460787.aspx?f=255&MSPPError=-2147217396
ごとにコードをしていますしかし、私はそのデータを取得することはできませんよ、それに応答して、私は唯一取得しています私は、コードを試してみました401 Unauthorized access
コード下記のとおりのC# -
許可トークンを取得します -
private static string GetAuthorizationToken()
{
ClientCredential cc = new ClientCredential(ClientId, ServicePrincipalPassword);
var context = new AuthenticationContext("https://login.windows.net/" + AzureTenantId);
var result = context.AcquireTokenAsync("https://management.azure.com/", cc);
if (result == null)
{
throw new InvalidOperationException("Failed to obtain the JWT token");
}
return result.Result.AccessToken;
}
そして
AuthToken = GetAuthorizationToken();
TokenCredentials = new TokenCredentials(AuthToken);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://management.core.windows.net/<My Subscription ID>/services/storageservices");
request.Headers.Add(HttpRequestHeader.Authorization, "Bearer " + AuthToken);
request.ContentType = "application/json";
request.Method = "GET";
//request.Headers["Authorization"] = "Bearer " + AuthToken; // Also tried this
request.Headers["x-ms-version"] = "2016-05-31";//
//https://management.core.windows.net/<subscription-id>/services/storageservices
//header - "x-ms-version"
HttpWebResponse response = null;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
//ex.Message;
}
サブスクリプションIDと認証トークンからストレージアカウントのリストを取得するためにすべてのソリューションを提案してください。あなたが他のよりよい解決策を持っていれば、ストレージリストを取得することもお勧めします。
私は同様の要求を作成するには、以下の機能を使用し
次のコード行を変更してみてください。var result = context.AcquireTokenAsync( "https://management.azure.com/"、cc); 'to' var result = context.AcquireTokenAsync( "https:// management.core.windows.net/ "、cc);'。 –
@ GauravMantriあなたが示唆したとおりに結びついていますが、その認証でエラーが発生しています - タイプ 'System.AggregateException'の例外はmscorlib.dllで発生しましたが、ユーザーコードでは処理されませんでした – Shirish