办公室365 API定期会议不总是返回

问题描述:

我试图使用Office 365休息API(http://msdn.microsoft.com/en-us/library/office/dn792114(v=office.15).aspx#sectionSection3)来检索特定日期的用户日历事件。目前我正在执行以下查询:办公室365 API定期会议不总是返回

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门户的日历中显示。其他用户可以按预期的方式看到经常性和非经常性会议。

作为测试,我创建了定期会议,并邀请报告问题的用户以及获得预期响应的用户,然后再次为所有用户运行查询。该会议遵循上述模式,用户既可以查看所有预期的事件,也可以不重复发生会议。

有没有人遇到过这个?是否有更好的方式来获取特定日期范围内的所有会议活动?

变化的第一个参数的名称为 “结束”,即:

https://outlook.office365.com/ews/odata/Me/Events $选择=开始,结束,IsAllDay,主题& $过滤器=结束+ ge + 2014-09-10T05%3A00%3A00Z + and + Start + le + 2014-09-11T04%3A59%3A59Z

我知道,这是奇怪的,但唯一的方法来检索事件的完整列表日期范围是首先要有“结束”参数,然后是“开始”。

$过滤=结束GE {0}和启动文件{1}

注:API可能在不久的将来改变,没有这将不再适用。

+0

似乎要解决这个问题,谢谢!任何想法为什么其他方式似乎工作或不随机? – Wyatt 2014-09-12 18:31:05

感谢您的问题!您是否可以请您尝试使用加粗中标记的以下更改?

https://outlook.office365.com/ews/odata/Me/Events?$选择=开始,结束,IsAllDay,主题& $过滤= + GE + 2014-09-10T05%3A00%3A00Z +和+ +开始了+ 2014-09-11T04%3A59% 3A59Z

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

如果您有任何问题或需要更多信息,请让我知道。

感谢,

Venkat