我正在使用 EWS SOAP 服务从 Exchange 2007 获取详细的空闲忙碌数据。我试图在上午 9 点到 10:30 之间获取数据。返回的数据间隔为 30 分钟,因此返回 3 个插槽。
Exchange 响应的第一部分包含 MergedFreeBusy 字符串,该字符串显示 002,相当于 FREE FREE BUSY。这将表明上午 9 点到 10 点之间房间很忙,而上午 10 点到 10:30 之间房间很忙
但是,详细视图返回两个条目,第一个条目的开始时间为上午 9 点,结束时间为上午 10 点,忙碌类型错误地显示为忙碌。这与之前合并的freebusy 数据相矛盾。
当我打开 Outlook 并检查房间的实际可用性时,我看到房间在上午 9 点到 10 点之间空闲,而在上午 10 点到 10:30 之间很忙。所以合并后的freebusy数据内容正确,而详细数据不正确。为什么会发生这种情况?
最后设置一些更多的上下文,我的时区是 GMT(由于夏令时它的 GMT+1,目前不确定这是否应该是一个问题,但是因为响应包含冲突的数据)。
我可以解决此问题的一种方法是确定用户请求的预期时区的偏差。其他建议将不胜感激。