in appx/Power BI Embedded/powerbi-sample-app/powerbi-sample-app/Controllers/ReportsController.cs [17:33]
public async Task<IHttpActionResult> GetReports()
{
Guid workspaceId = Guid.Parse(ConfigurationManager.AppSettings["powerbi:WorkspaceId"]);
var devToken = PowerBIToken.CreateDevToken(ConfigurationManager.AppSettings["powerbi:WorkspaceCollection"], workspaceId);
using (var client = this.CreatePowerBIClient(devToken))
{
var reportsResponse = await client.Reports.GetReportsAsync();
return Ok(reportsResponse.Value
.Select(report => new
{
workspaceId = workspaceId,
reportId = report.Id,
reportName = report.Name,
reportEmbedUrl = report.EmbedUrl,
}));
}
}