From b49dc57bbf3856df501aba2eea15935da0f4e67d Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Fri, 21 Mar 2025 15:20:39 +0100 Subject: [PATCH] Microsoft mail sync: make sure that message list fetch is using max batch size (#11095) Fixes https://github.com/twentyhq/core-team-issues/issues/641 --- .../services/microsoft-get-message-list.service.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/microsoft/services/microsoft-get-message-list.service.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/microsoft/services/microsoft-get-message-list.service.ts index 4d10286a0..ba74f0e05 100644 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/microsoft/services/microsoft-get-message-list.service.ts +++ b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/microsoft/services/microsoft-get-message-list.service.ts @@ -85,7 +85,11 @@ export class MicrosoftGetMessageListService { return true; }; - const pageIterator = new PageIterator(microsoftClient, response, callback); + const pageIterator = new PageIterator(microsoftClient, response, callback, { + headers: { + Prefer: `odata.maxpagesize=${MESSAGING_MICROSOFT_USERS_MESSAGES_LIST_MAX_RESULT}, IdType="ImmutableId"`, + }, + }); await pageIterator.iterate().catch((error) => { this.microsoftHandleErrorService.handleMicrosoftMessageFetchError(error); @@ -203,7 +207,11 @@ export class MicrosoftGetMessageListService { return true; }; - const pageIterator = new PageIterator(microsoftClient, response, callback); + const pageIterator = new PageIterator(microsoftClient, response, callback, { + headers: { + Prefer: `odata.maxpagesize=${MESSAGING_MICROSOFT_USERS_MESSAGES_LIST_MAX_RESULT}, IdType="ImmutableId"`, + }, + }); await pageIterator.iterate().catch((error) => { this.microsoftHandleErrorService.handleMicrosoftMessageFetchError(error);