我正在编写一个将用户的日历同步到本地商店的应用程序。我正在使用Exchange Web服务(EWS)和SyncFolderItems方法来下拉更改。这一切都完美无缺,直到我发现同步项目不包括“重复”约会。
另一篇stackoverflow文章暗示这是因为它们是“虚拟的”。它确实包括“主人”的约会。事情是,那没关系。我在支持重复的第三方日历上呈现约会,所以我只需要存储来自约会的重复信息,我可以将其转换到我的日历上,这样它就会显示正确的信息。
然而,当我检查“IsRecurring”字段时,它表示当它显然是定期约会时它是错误的。有人碰到过这个吗?
答案 0 :(得分:2)
我注意到同样的事情,因为我试图过滤掉重复的项目。我最后查询并检查CalendarItemType(http://msdn.microsoft.com/en-us/library/exchange/aa494158(v = exchg.140).aspx)而不是确定该项目是否是重复的一部分或者,此属性可以在SyncFolderItems形状中查询。
答案 1 :(得分:1)
似乎IsRecurring并不总是设置正确(grr ...)。解决方案是检查CalendarItemType字段(如上所述),如果它等于RecurringMaster
- 则IsRecurring应为true。 Other possible values include:
Single
Occurrence
Exception
虽然在SyncFolderItems的情况下,我相信它会是RecurringMaster
或Single
。