Я использую Microsoft.graph API для чтения сообщений электронной почты из учетной записи office365. Я сталкиваюсь с проблемой, когда читаю несколько учетных записей одновременно. Для некоторых учетных записей данные пропускаются.
Например, если в учетной записи xyx@microsoft.com есть папка «Входящие», в которой содержится 90k сообщений электронной почты, то при чтении сообщений из API мы получаем только около 40k. писем. Этот результат наблюдается, когда мы ставим несколько аккаунтов для миграции. Для переноса одного аккаунта он работает правильно.
ExcMsg : **Too many concurrent connections opened., Cannot open mailbox.**
Stack:
at Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary(),
at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.<ExecuteAsync>d__6.MoveNext(),
--- End of stack trace from previous location where exception was thrown ---,
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(),
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task),
at Microsoft.Exchange.WebServices.Data.ExchangeService.<BindToItem>d__71.MoveNext(),
--- End of stack trace from previous location where exception was thrown ---,
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(),
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task),
at Microsoft.Exchange.WebServices.Data.ExchangeService.<BindToItem>d__72`1.MoveNext()
if (MessagesList != null && MessagesList.NextPageRequest != null)
MessagesListRequest = MessagesList.NextPageRequest;
MessagesList = MicrosoftHelper.InvokeApiCall(() =>
{
return MessagesListRequest.GetAsync().Result;
}, this.Context);
where MessagesList is IMailFolderMessagesCollectionPage