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?