我正在尝试使用$ 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#中过滤。
我试着运行你的例子,它对我来说很好。我使用过最新的PowerBI.Api SDK。您可以使用Fiddler查看发送的请求。