Мне нужен список хранилища 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;
}
Пожалуйста, предложите любое решение для получения списка учетных записей хранения из идентификатора подписки и маркера аутентификации. и если у вас есть какое-то лучшее решение, другое, то это, чтобы получить список хранения, пожалуйста, предложите.
Я использую функцию ниже для создания подобных запросов:
И создать запрос, как это:
Кроме того, необходимо предоставить API управления службами Windows Azure разрешение на доступ к ресурсам. Это можно сделать на вкладке Настройка в субъекте-службе AD.
Чтобы просмотреть список всех учетных записей хранения, доступных в подписке , можно попробовать использовать:
следующий пример кода отлично работает на моей стороне, пожалуйста, обратитесь к нему.
ответ в fiddler выглядит так.
Кроме того , пожалуйста, убедитесь, что если вы назначаете приложение роли, если не назначить приложение роли, 403 ошибка появится.