MS O365 Outlook Api 从邮箱中检索电子邮件时出现歧义
MS O365 Outlook Api ambiguity when retrieving emails from emailbox
我目前编写了一个应用程序,可以从 O365 帐户检索消息并根据自己的喜好处理它们。目前我已经用多达 150 封电子邮件对这个应用程序进行了压力测试。但是当我的应用程序在我指定的文件夹中处理超过 150 封电子邮件时,我对 Api 可伸缩性非常不确定。例如,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 文档对此没有任何解释。
实际上 API 根据您的订阅进行扩展。您每天或在其他情况下执行的请求数量有限消息、收件人、保留限制等。阅读有关 link 提供的更多信息,并确保您没有超过当前 o365 订阅的这些限制。
https://technet.microsoft.com/en-us/library/exchange-online-limits.aspx
希望对您有所帮助。
我目前编写了一个应用程序,可以从 O365 帐户检索消息并根据自己的喜好处理它们。目前我已经用多达 150 封电子邮件对这个应用程序进行了压力测试。但是当我的应用程序在我指定的文件夹中处理超过 150 封电子邮件时,我对 Api 可伸缩性非常不确定。例如,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 文档对此没有任何解释。
实际上 API 根据您的订阅进行扩展。您每天或在其他情况下执行的请求数量有限消息、收件人、保留限制等。阅读有关 link 提供的更多信息,并确保您没有超过当前 o365 订阅的这些限制。
https://technet.microsoft.com/en-us/library/exchange-online-limits.aspx
希望对您有所帮助。