尝试通过C#PowerBI V2 API GetGroupsAsync()使用过滤器参数

时间:2018-09-03 04:38:50

标签: c# powerbi powerbi-embedded

我正在尝试使用带有 GetGroupsAsync()

的$ filter参数选择PowerBI嵌入式组。

当前,我正在将Microsoft Power BI版本2 API与C#一起使用

这是我要使用的方法:

public static System.Threading.Tasks.Task<Microsoft.PowerBI.Api.V2.Models.ODataResponseListGroup> GetGroupsAsync (this Microsoft.PowerBI.Api.V2.IGroups operations, string filter = null, Nullable<int> top = null, Nullable<int> skip = null, System.Threading.CancellationToken cancellationToken = null);

我可以使用以下行来检索所有Power BI组,因此我有信心其余代码可以正常工作

var groups = await client.Groups.GetGroupsAsync();

但是如何将$ filter参数设置为仅检索一个参数的格式?

我找到了一些Power BI API版本:v1.0 REST文档

https://docs.microsoft.com/en-us/rest/api/power-bi/groups/getgroups

我只需要匹配$ filter中的组ID GUID,我尝试了下面的行,但没有成功

var groups = await client.Groups.GetGroupsAsync($"id eq '{workspaceId.ToString()}'");

有人能够使用Power BI版本2 API和C#获得此$ filter参数吗?

如果GetGroupsAsync()$ filter参数可用,我宁愿不诉诸于检索所有Groups并在C#中进行过滤。

1 个答案:

答案 0 :(得分:0)

我尝试运行您的示例,对我来说效果很好。我使用了最新的PowerBI.Api SDK。 您可以使用Fiddler查看发送的请求。