在Microsoft Graph中搜索邮件时返回250多个结果?

时间:2017-10-30 02:32:10

标签: microsoft-graph outlook-restapi

我正在使用$search查询参数通过Microsoft Graph搜索Office 365邮件。这是我目前的实施:

public async Task<List<ResultsItem>> MessageSearch(GraphServiceClient graphClient, string folderId, string search)
{
      List<QueryOption> options = new List<QueryOption>
      {
            new QueryOption("$search", search)
      };

      IMailFolderMessagesCollectionPage messages = await graphClient.Me.MailFolders[folderId].Messages.Request(options).Top(250).GetAsync();

      // further code omitted for brevity
}

$search次请求仅限250次。

如何解决此限制并使用Microsoft Graph搜索消息并获取所有结果而不仅仅是前250个?

2 个答案:

答案 0 :(得分:1)

$search查询参数只返回前250个结果。我建议您访问UserVoice并添加您的建议。

答案 1 :(得分:0)

  $search="xxxxxxxxx AND received:mm/dd/yyyy..mm/dd/yyyy"

我将搜索周期作为变量传递并在回调循环中搜索