EWS:检查日历约会是否被取消

Lim*_*ima 5 exchange exchange-2007

我正在尝试使用 VB.Net 查询 EWS,并且我可以检索我想要的约会的大部分属性,但是当我尝试检索 IsCancelled 属性时,遇到以下异常: This property was requested, but it wasn't returned by the server.

是否有人能够建议 IsCancelled 属性是否存在任何问题(即它是否始终设置为 true 或 false)?

我们的环境是混合环境,EWS 是从 Exchange 2007SP1 运行的,但是我们确实有 2010 台服务器(将在一个月左右开始升级)。

任何人都可以通过 EWS 向我指出有关所有可用属性的任何资源,列表很长,我确信还有其他有用的宝石我还没有偶然发现。

任何关于在邮箱中跟踪约会的资源设置为资源(使用 2010 年的房间,但尚未使用),例如取消和更新的会议,将不胜感激。

谢谢,

马特

Ben*_*row 3

根据property 的文档,它是一种bool类型,而不是一种类型Nullable<bool>,因此它应该始终返回一些内容。

您收到该消息的事实This property was requested, but it wasn't returned by the server可能表明您正在为返回的项目请求不适当的属性(即请求isCancelled某个EmailMessage类型的属性)。

我要做的是一个简单的健全性检查,并验证您的退回项目列表都是类型Appointment而不是其他类型。

您可以尝试调用FindAppointments该类的方法ExchangeService,该方法将专门查找约会项目,但我个人遇到了一些问题,没有完全返回我所期望的结果。我最终所做的就是调用FindItems<Appointment>(WellKnownFolderName.Calendar, new ItemView(1000))并循环这些。