我正在尝试将PowerBI仪表板嵌入ASP.Net Web应用程序。在最终用户可以从Dropdown中选择Dashboard并获取Embed URL之后,我已经编写了用于在文本框中输入App Workspace GUID的代码,并基于Dropdown中所有Dashboard的输入ID绑定列表。请参阅附件的屏幕截图。
根据客户的反馈,我需要用下拉列表替换Workspace Id输入字段,并动态绑定Workspace GUID列表,最终用户可以从中选择工作区ID并获取仪表板列表。
我研究了以下示例,但是找不到任何方法来获取Workspace GUID列表。 https://github.com/Microsoft/PowerBI-Developer-Samples
如何获取所有PowerBI Workspace GUID的列表?是否有任何API可以获取Power BI中的工作区列表?
答案 0 :(得分:0)
在API中,他们使用'group'代替工作空间,因此您需要API的group部分 https://docs.microsoft.com/en-us/rest/api/power-bi/groups
特别是GetGroups,它将返回传入的用户有权访问的所有工作区。
其他方面
获取https://api.powerbi.com/v1.0/myorg/groups?$ filter = {$ filter}&$ top = {$ top}&$ skip = {$ skip}
Power BI Client
using (var client = new PowerBIClient(new Uri(ApiUrl), tokenCredentials))
{
// Get a list of workspaces.
var workspaces = await client.Groups.GetGroupsAsync();
}