从Outlook邮箱中提取所有电子邮件的有效方法

时间:2020-06-01 11:31:26

标签: email outlook microsoft-graph-api office365

我有一个用例,需要从邮箱中提取所有邮件...

现在,我一直在使用图形API(/消息),不能使用增量同步,因为它仅适用于文件夹级同步。根据我的用例,我应该按时间而不是按文件夹来获取电子邮件...因此,我已经使用/ messages来获取这种信息...

首次同步

calc.binary

第二次同步

https://graph.microsoft.com/v1.0/users/UserId/messages?$filter=receivedDateTime lt firstSyncTime&$orderby=receivedDateTime&$top=125

第三同步

https://graph.microsoft.com/v1.0/users/UserId/messages?$filter=receivedDateTime gt firstSyncTime&$orderby=receivedDateTime&$top=125

它对于包含少量电子邮件的邮箱来说效果很好...如果大小变大,邮箱会受到限制,我同意这是我们可以在等待一段时间后再次获取的行为...但是对于某些邮箱,即使之后第一次通话时,我抛出诸如“服务不可用”之类的错误...

这个问题有什么原因吗?

或者我能知道这种从邮箱中提取电子邮件的有效方法吗,即使是大量邮件也是如此...如果没有,请提出实现此用例的其他可能方法...

0 个答案:

没有答案
相关问题