Need to get page list of a Report based on ReportId from powerbi in my web api project. Couldn't find any option in power bi client object for fetching page info in C# web api. Tried using HttpClient then but still getting forbidden error with below code-
var accessToken = await GetAccessToken(authMode);
client.BaseAddress = new Uri("https://api.powerbi.com/v1.0/myorg/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
HttpResponseMessage response = await client.GetAsync("reports/" + reportId);
if (response.IsSuccessStatusCode)
{
var pageList = await response.Content.ReadAsAsync<List<PageInfo>>();
return pageList;
}
return Enumerable.Empty<PageInfo>();