Неоднозначность MS O365 Outlook Api при получении писем из почтового ящика

В настоящее время я написал приложение, которое извлекает сообщения из учетной записи O365 и обрабатывает их по своему вкусу. В настоящее время я провел стресс-тестирование этого приложения с использованием до 150 электронных писем. Но я очень не уверен в масштабируемости API, когда мое приложение обрабатывает более 150 писем в указанной папке. Например, как насчет 500 писем? Документация не дает мне уверенности в том, что она будет масштабироваться так высоко.

Например:

    OutlookServicesClient expenseEmailBox = Start_OutLook_Services();
        try
        {
            var Email_Box = expenseEmailBox.Users[emailAccountToUse].Folders[foldertoSearch].Messages.Where(m => m.HasAttachments == true).Expand(m => m.Attachments).ExecuteAsync();

            //what happens to stuff past the current page?
            var messages = Email_Box.Result.CurrentPage;

            foreach (var message in messages.OrderByDescending(m => m.DateTimeReceived))

что происходит после текущей страницы? текущая страница загружается только 250? а затем он перестает читать электронные письма и отбрасывает их? Для чего на самом деле предназначена currentpage? В документе Api нет объяснения этому.


person EasyE    schedule 11.02.2016    source источник


Ответы (1)


На самом деле API масштабируется в соответствии с вашими подписками. У вас есть ограниченное количество запросов для выполнения в день или в других сценариях, сообщения, получатели, лимиты хранения и многое другое. Прочтите дополнительную информацию по предоставленной ссылке и убедитесь, что вы не нарушаете эти ограничения вашей текущей подписки o365.

https://technet.microsoft.com/en-us/library/exchange-online-limits.aspx

Надеюсь это поможет.

person Mostafa    schedule 15.02.2016