C#Microsoft Graph SDK - 分页限制

时间:2018-03-09 10:06:15

标签: c# microsoft-graph

我调查了如果我使用搜索过滤器如下:

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,所以我不能使用它。

1 个答案:

答案 0 :(得分:2)

这是$search参数的工作原理。来自documentation

  

注意:您目前只能搜索 messageperson个收藏集。 $search请求最多会返回250个结果。您无法在搜索请求中使用$filter$orderby