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)