首页 文章

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

提问于
浏览
1

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

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

我已经查看了下面的示例,但找不到任何方法来获取Workspace GUID列表 . https://github.com/Microsoft/PowerBI-Developer-Samples

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

1 回答

  • 0

    在API中,他们使用'group'代替工作空间,因此您需要API的组部分https://docs.microsoft.com/en-us/rest/api/power-bi/groups

    特别是GetGroups,它将返回传入的用户有权访问的所有工作空间 .

    在休息方面

    GET https://api.powerbi.com/v1.0/myorg/groups?$ filter = {$ filter}&$ top = {$ top}&$ skip = {$ skip}

    Power BI客户端

    using (var client = new PowerBIClient(new Uri(ApiUrl), tokenCredentials))
        {
                // Get a list of workspaces.
                var workspaces = await client.Groups.GetGroupsAsync();
        }
    

相关问题