尝试将过滤器参数与C#Power BI V2 API一起使用获取组Async()

问题描述 投票:2回答:1

我正在尝试使用$ filter参数和GetGroups Async()选择Power BI Embedded Group

目前我在C#中使用Microsoft Power BI Version 2 API

这是我正在尝试使用的方法:

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中的Group Id GUID,我尝试了下面的行没有成功

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

有没有人能够使用Power BI Version 2 API和C#获得这个$ filter参数?

如果GetGroupsAsync()$ filter参数可用,我宁愿不去检索所有组并在C#中过滤。

c# powerbi powerbi-embedded
1个回答
0
投票

我试着运行你的例子,它对我来说很好。我使用过最新的PowerBI.Api SDK。您可以使用Fiddler查看发送的请求。

© www.soinside.com 2019 - 2024. All rights reserved.