【问题标题】:Exchange Web Services SyncFolderItems Recurring items have IsRecurring set to false when they are actually recurringExchange Web 服务 SyncFolderItems 重复项目在实际重复时将 IsRecurring 设置为 false
【发布时间】:2011-12-20 15:03:32
【问题描述】:

我正在编写一个将用户日历同步到本地商店的应用程序。我正在使用 Exchange Web 服务 (EWS) 和 SyncFolderItems 方法来下拉更改。这一切都很完美,直到我发现同步项目不包括“重复”约会。

另一篇 stackoverflow 文章建议这是因为它们是“虚拟的”。它确实包括“主”任命。问题是,这很好。我在支持重复的第三方日历上呈现约会,所以我只需要存储约会中的重复信息,我可以将其翻译到我的日历上,这样它就会显示正确的信息。

但是,当我检查“IsRecurring”字段时,当它显然是一个定期约会时,它说它是错误的。有人遇到过这个吗?

【问题讨论】:

标签: exchangewebservices recurring


【解决方案1】:

自从我试图过滤掉经常性项目以来,我注意到了同样的事情。我最终查询并检查了 CalendarItemType(http://msdn.microsoft.com/en-us/library/exchange/aa494158(v=exchg.140).aspx) 以确定该项目是否是重复的一部分与否,此属性可在 SyncFolderItems 形状中查询。

【讨论】:

  • 我在调用 GetItem 时也是如此。 CalendarItemType 是可靠字段,而不是 IsRecurring
  • 能否详细说明如何使用 EWS 托管 API 查询 CalendarItemType 字段?
  • 不幸的是,这个代码库对我来说不再可用,但是我不记得必须做任何特别的事情来查询这个特定的属性。对于某些属性,可能需要使用黑魔法,在这些情况下,我选择的咒语是 OutlookSpy dimastr.com/outspy/home.htm
  • @JohanKarlberg 很抱歉因为一个古老的项目而打扰您,但是您还记得您是如何发现实际上修改了哪个 ModifiedOccurrence 以使其包含在 syncFolderItems 调用中的吗?它似乎返回了每一个被修改过的事件,而不仅仅是为我编辑的那个。如果您宁愿忘记所有关于 EWS 的事情,请不要担心!
  • 对不起,我不知道。自从我上次不得不与 EWS 整合以来已经五年了,我已经压制了我曾经知道的关于这个话题的大部分内容。
【解决方案2】:

似乎 IsRecurring 并不总是正确设置(grr ...)。解决方案是检查 CalendarItemType 字段(如上所述),如果它等于RecurringMaster -- 那么 IsRecurring 应该是真的。 Other possible values include:

  • Single
  • Occurrence
  • Exception

虽然在 SyncFolderItems 的情况下,我相信它会是 RecurringMasterSingle

【讨论】:

    猜你喜欢
    • 2014-01-01
    • 1970-01-01
    • 2017-08-09
    • 2018-11-23
    • 2018-12-13
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多