如何在C#中获取Power BI工作区列表?

时间:2018-09-27 10:04:58

标签: c# powerbi

我正在尝试将PowerBI仪表板嵌入ASP.Net Web应用程序。在最终用户可以从Dropdown中选择Dashboard并获取Embed URL之后,我已经编写了用于在文本框中输入App Workspace GUID的代码,并基于Dropdown中所有Dashboard的输入ID绑定列表。请参阅附件的屏幕截图。enter image description here

根据客户的反馈,我需要用下拉列表替换Workspace Id输入字段,并动态绑定Workspace GUID列表,最终用户可以从中选择工作区ID并获取仪表板列表。

我研究了以下示例,但是找不到任何方法来获取Workspace GUID列表。 https://github.com/Microsoft/PowerBI-Developer-Samples

如何获取所有PowerBI Workspace GUID的列表?是否有任何API可以获取Power BI中的工作区列表?

1 个答案:

答案 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();
    }