Microsoft Graph - 在SDK C#中过滤

时间:2018-03-08 11:59:28

标签: c# sdk microsoft-graph

根据另一篇文章,我可以通过HTTP请求进行过滤,如下所示:

https://graph.microsoft.com/v1.0/me/events?
$filter=categories/any(a:a+eq+'Red+Category')

我不确定a:a代表这里但它有效。

我想在Microsoft Graph SDK中复制它,我使用的查询选项如下所示,不会返回任何结果:

       List<QueryOption> options = new List<QueryOption>
                {
                    new QueryOption("$filter", 
                      "categories/any(a:a+eq+'Red+Category'")
                };        

1 个答案:

答案 0 :(得分:3)

您似乎正在执行搜索而不是c#代码中的过滤器。

尝试使用:

var request = graphClient.Users[userId].Events.Request().Filter("categories/any(a:a+eq+'Red+Category')");
var result = await request.GetAsync();

或者:

 List<QueryOption> options = new List<QueryOption>
                {
                    new QueryOption("$filter", 
                      "categories/any(a:a+eq+'Red+Category')")
                };