Мне нужен список лазурного хранилища из моего идентификатора подписки и токена аутентификации. Я делаю код согласно ссылке -`Как получить хранение списка Azure C#?
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