我调查了如果我使用搜索过滤器如下:
string filter = String.Format("\"subject:\"");
List<QueryOption> options = new List<QueryOption>
{
new QueryOption("$search", filter)
};
var messages = graphClient.Me
.MailFolders
.Inbox
.Messages
.Request(options)
.Top(500)
.Select("id, Categories, Subject")
.GetAsync()
.Result;
尽管我使用了Top(500)
,结果仍然在275
,我认为搜索过滤器存在页面限制,是否有人知道如何在SDK中解决此问题?
如果我在消息查询中不包含选项,即如果我Request()
,我会收到所有消息。
请注意,Messages.NextPageProperty
似乎也返回null,所以我不能使用它。
答案 0 :(得分:2)
这是$search
参数的工作原理。来自documentation:
注意:您目前只能搜索
message
和person
个收藏集。$search
请求最多会返回250
个结果。您无法在搜索请求中使用$filter
或$orderby
。