我正在尝试使用带有 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#中进行过滤。
答案 0 :(得分:0)
我尝试运行您的示例,对我来说效果很好。我使用了最新的PowerBI.Api SDK。 您可以使用Fiddler查看发送的请求。