【问题标题】:Office 365 API recurring meetings not always returningOffice 365 API 定期会议并不总是返回
【发布时间】:2014-09-12 14:39:55
【问题描述】:

我正在尝试使用 Office 365 休息 API (http://msdn.microsoft.com/en-us/library/office/dn792114(v=office.15).aspx#sectionSection3) 来检索特定日期的用户日历事件。目前我正在运行以下查询:

https://outlook.office365.com/ews/odata/Me/Events?$select=Start,End,IsAllDay,Subject&$filter=Start+ge+2014-09-10T05%3A00%3A00Z+and+Start+le+2014-09-11T04%3A59%3A59Z

这非常适用于“SingleInstance”和“SeriesMaster”类型的会议实例;但是,我在定期会议中看到了一些奇怪的行为。仅对于某些用户,API 调用不会返回任何“发生”类型的会议(重复会议的特定发生);即使会议显示在 OWA 门户中的日历上。其他用户按预期看到定期和非定期会议。

作为测试,我创建了一个定期会议,并邀请了报告问题的用户和获得预期响应的用户,然后再次为所有用户运行查询。该会议遵循上述模式,用户要么看到所有预期的事件,要么没有重复的会议事件。

还有其他人遇到过这个吗?有没有更好的方法来获取特定日期范围内的所有会议活动?

【问题讨论】:

    标签: office365


    【解决方案1】:

    将第一个参数的名称改为“End”,即:

    https://outlook.office365.com/ews/odata/Me/Events?$select=Start,End,IsAllDay,Subject&$filter=End+ge+2014-09-10T05%3A00%3A00Z+and+Start+le+2014-09-11T04%3A59%3A59Z

    我知道,这很奇怪,但要检索一个日期范围内的完整事件列表的唯一方法是先使用“End”参数,然后是“Start”。

    $filter=End ge {0} 和 Start le {1}

    注意:API 可能会在不久的将来发生变化,这些都不再适用。

    【讨论】:

    • 似乎解决了这个问题,谢谢!知道为什么另一种方式似乎是随机的吗?
    【解决方案2】:

    感谢您的提问!您能否尝试使用以下标记为粗体的更改进行查询?

    https://outlook.office365.com/ews/odata/Me/Events?$select=Start,End,IsAllDay,Subject&$filter=End+ge+2014-09-10T05%3A00%3A00Z+and+Start+le+2014-09 -11T04%3A59%3A59Z

    这会返回在您指定的时间范围内发生的所有重复会议,除了单个会议。话虽如此,我们知道当前在指定时间段内检索所有事件(单次和重复的会议发生)的方法并不直观,并且正在努力解决这个问题。

    如果您有任何问题或需要更多信息,请告诉我。

    谢谢,

    文卡特

    【讨论】:

      猜你喜欢
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 2016-06-12
      相关资源
      最近更新 更多