EWS托管的api,用于检查用户帐户中是否存在事件

时间:2019-01-18 06:00:02

标签: soap office365 exchangewebservices office365-apps

我使用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>

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

通常,在查看约会时,您总是要使用CalendarView,因为这会扩大重复约会。您不能将过滤器与CalenderView一起使用,因此虽然它的效率可能不如您想要的那样好,只是在一段时间内进行检索和同步通常是最好的方法,并使用GOID属性https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidlidglobalobjectid-canonical-property作为标识符。