API REST management.azure.com StatusCode: 403, ReasonPhrase: «Запрещено» - PullRequest
0 голосов
/ 15 октября 2019

Estoy intetando consumir al API REST de Azure Parader en ender en la capidad de power BI.

Estoy generando el token con este metodo.

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

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

            string token = result.AccessToken.ToString();
            return token;} 

Luego utilizo este token en este metodo para poder consumir la url:

public void EncenderCapacidad()
    {
        string Subscription = "XXXXX";

        string token = GetAccessToken();

        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
            client.BaseAddress = new Uri("https://management.azure.com/");

            using (var response = client.PostAsync($"/subscriptions/{Subscription}/resourceGroups/Reportes/providers/Microsoft.PowerBIDedicated/capacities/powerbiembeddedjre1/resume?api-version=2017-10-01", null).Result)
            {
                response.EnsureSuccessStatusCode();
            }
        }
    }

Cuando ejecuto la función EncenderCapacad() me muestra el siguiente mensaje de error en el response:

response {StatusCode: 403, ReasonPhrase: 'Forbidden', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:

{Pragma: no-cache x-ms-fail-причина: шлюз x-ms-request-id: XXXXXX x-ms-id запроса корреляции: XXXXXXX x-ms-id запроса маршрутизации: CANADACENTRAL: 20191015T155748Z: XXXXXXX Strict-Transport-Security: max-age = 31536000;includeSubDomains X-Content-Type-Options: nosniff Соединение: закрыть Cache-Control: no-cache Дата: вт, 15 октября 2019 15:57:48 GMT Длина контента: 503 Тип контента: приложение / json;charset = utf-8 Истекает: -1}} System.Net.Http.HttpResponseMessage

Como? o Que debo hacer para darle permisos? o нет es tema de permisos?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...