我使用ews托管api在用户帐户中创建日历事件。现在,我想在创建日历事件之前检查用户帐户中是否已经存在日历事件。
假设用户发生了10个事件,我进行了备份。现在用户删除了4个事件 所以我只想创建这4个事件。如何使用现有的 用户的在线交易帐户中的日历事件。
我使用此FindItem类属性查找错过的事件,但是在这里我必须指定开始日期和结束日期。 (我正在寻找isExistItem类类型,以仅查找已删除事件和已更新事件)
<soap:Body>
<m:FindItem Traversal="Shallow">
<m:ItemShape>
<t:BaseShape>IdOnly</t:BaseShape>
<t:AdditionalProperties>
<t:FieldURI FieldURI="item:Subject" />
<t:FieldURI FieldURI="calendar:Start" />
<t:FieldURI FieldURI="calendar:End" />
</t:AdditionalProperties>
</m:ItemShape>
<m:CalendarView MaxEntriesReturned="5" StartDate="2013-08-21T17:30:24.127Z" EndDate="2013-09-20T17:30:24.127Z" />
<m:ParentFolderIds>
<t:FolderId Id="AAMk" ChangeKey="AgAA" />
</m:ParentFolderIds>
</m:FindItem>
</soap:Body>
任何帮助将不胜感激。
答案 0 :(得分:1)
通常,在查看约会时,您总是要使用CalendarView,因为这会扩大重复约会。您不能将过滤器与CalenderView一起使用,因此虽然它的效率可能不如您想要的那样好,只是在一段时间内进行检索和同步通常是最好的方法,并使用GOID属性https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidlidglobalobjectid-canonical-property作为标识符。