我正在开发一个与Exchange交互的简单“日历”Java应用程序。
我有一个我无法自行解决的问题。
如何在Outlook中获取和识别已删除的项目?我应该使用哪些SOAP请求?当删除我身边创建的约会时,是否可以让Exchange通知我的申请?
答案 0 :(得分:1)
假设这些项目是"软"删除后,您可以从“已删除邮件”文件夹中获取,就像收件箱或日历等任何其他文件夹一样。不幸的是,我不依赖于我的应用程序中的裸SOAP调用,而是依赖Managed API,但您可以使用FindItems等效来迭代文件夹中的项目。
您可以使用流式通知(或较旧的推送通知)获取有关删除项目的通知。您订阅了文件夹(例如日历)的通知,选择您的案例中的哪种类型的事件(通常是一个Move-Out事件,因为软删除会移动日历的约会 out )。我相信Managed API隐藏了Streaming Notifications的一些更糟糕的业务,即在封面下面有对EWS的GetEvents调用,因此使用SOAP(或Java中可用的任何东西)可能有点混乱,但它可以完成没有太多的工作。