Microsoft Graph - SDK C# 中的过滤

use*_*110 5 c# sdk microsoft-graph-api

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

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

我不确定 a:a 在这里代表什么,但它有效。

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

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

Kar*_*rdt 10

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

尝试使用:

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

或者:

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