Microsoft graph api 在Microsoft Graph中搜索邮件时返回超过250个结果?

Microsoft graph api 在Microsoft Graph中搜索邮件时返回超过250个结果?,microsoft-graph-api,outlook-restapi,Microsoft Graph Api,Outlook Restapi,我正在使用query参数通过Microsoft Graph搜索Office 365邮件。这是我当前的实现: public async Task<List<ResultsItem>> MessageSearch(GraphServiceClient graphClient, string folderId, string search) { List<QueryOption> options = new List<QueryOption>

我正在使用query参数通过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
}
public async Task MessageSearch(GraphServiceClient graphClient,string folderId,string search)
{
列表选项=新列表
{
新查询选项(“$search”,search)
};
IMailFolderMessagesCollectionPage messages=Wait graphClient.Me.MailFolders[folderId].messages.Request(options).Top(250).GetAsync();
//为了简洁起见,省略了进一步的代码
}
$search
请求限制为250个结果


如何克服此限制,使用Microsoft Graph搜索邮件并获得所有结果,而不仅仅是前250个结果?

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

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

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

欢迎使用堆栈溢出!由于您是新用户,我建议您阅读。包括一个示例调用和有关场景的详细信息(即您如何使用API)将为社区提供足够的信息,以寻找解决方案。谢谢Marc!我添加了概述API调用的代码。