根据另一篇文章,我可以通过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'")
};
答案 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')")
};