【问题标题】:EWS managed api to check whether an event exists in user's account or notEWS 托管 api 检查用户帐户中是否存在事件
【发布时间】:2019-01-18 06:00:01
【问题描述】:

我使用 ews managed api 在用户帐户中创建日历事件。现在我想在创建之前检查用户帐户中是否已经存在日历事件。

假设用户有 10 个事件并且我备份了。现在用户删除了 4 个事件 所以我只想创建这 4 个事件。我如何使用现有的 用户的 Exchange 在线帐户中的日历事件。

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

任何帮助将不胜感激。

【问题讨论】:

    标签: soap office365 exchangewebservices office365-apps


    【解决方案1】:

    作为一般规则,您总是希望在查看约会时使用 CalendarView,因为这会扩展定期约会。您不能将过滤器与 CalenderView 一起使用,因此虽然它可能不像您喜欢的那样高效,但检索和同步时间段通常是最好的方法,并使用 GOID 属性 https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidlidglobalobjectid-canonical-property 作为标识符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-03
      • 2016-11-23
      • 2019-07-20
      • 1970-01-01
      • 2017-06-18
      • 2018-01-01
      • 2015-03-09
      相关资源
      最近更新 更多