更快的API从O365 Exchange下载“只是ID”?

时间:2015-07-20 00:14:21

标签: rest outlook office365

我正在连接到O365 Outlook Mail Get Messages REST API,例如

GET https://outlook.office365.com/api/v1.0/me/messages?$top=50&$select=Id

并且我正在尝试仅检索ID,以便我可以确定是否已从我的收件箱中删除邮件(例如,对先前的ID列表进行区分)。我正在检查@odata.nextLink以执行一系列REST同步调用,直到完成。

我发现这个调用与下载完整消息的性能大致相同(例如没有$ select子句),即~50 Ids /秒。我想知道是否有一种更有效/更快速的方法来检索收件箱中所有邮件的ID列表。从某个时间点(例如墓碑)检索已删除/移动的ID列表的调用也可以起作用,如:

GET https://outlook.office365.com/api/v1.0/me/messages?$top=50&$select=Id&$filter=DateTimeTombstone gt 2014-09-01T00:00:00Z

谢谢!

2 个答案:

答案 0 :(得分:0)

不了解REST API,但EWS允许您同步任何Exchange文件夹 - 这样您就可以知道在不加载文件夹中的所有项目的情况下创建/修改/删除了哪些项目 - 见https://msdn.microsoft.com/en-us/library/office/Ee693003(v=EXCHG.80).aspx

答案 1 :(得分:0)

不,目前还没有。尽管如此,同步是我们的雷达,这听起来可能对您的情况有所帮助。