根据另一篇文章,我可以按如下方式通过 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'")
};
最佳答案
您似乎在 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')")
};
关于c# - Microsoft Graph - 在 SDK C# 中过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49172556/