我正在连接到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
谢谢!
答案 0 :(得分:0)
不了解REST API,但EWS允许您同步任何Exchange文件夹 - 这样您就可以知道在不加载文件夹中的所有项目的情况下创建/修改/删除了哪些项目 - 见https://msdn.microsoft.com/en-us/library/office/Ee693003(v=EXCHG.80).aspx
答案 1 :(得分:0)
不,目前还没有。尽管如此,同步是我们的雷达,这听起来可能对您的情况有所帮助。