我正在尝试使用 Exchange 2007 API 查询特定用户的日历可用性。我的示例代码产生以下异常:
为 FreeBusyViewOptions.TimeWindow 指定的持续时间为
无效的。
这是示例代码:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.AutodiscoverUrl("[email protected] /cdn-cgi/l/email-protection");
DateTime startTime = new DateTime(2012, 1, 6, 7, 0, 0);
TimeWindow tw = new TimeWindow(startTime, startTime.AddHours(8));
GetUserAvailabilityResults result = service.GetUserAvailability(new List<AttendeeInfo> { new AttendeeInfo("emai[email protected] /cdn-cgi/l/email-protection") }, tw, AvailabilityData.FreeBusyAndSuggestions);
奇怪的是,如果我将 startTime 分配替换为以下内容,它就会起作用:
DateTime startTime = DateTime.Now;
我创建的 DateTime 对象和 DateTime.Now 生成的对象有什么区别?我在调试时详细检查了它们,但找不到差异。
有任何想法吗?
这实际上似乎是 GetUserAvailability 方法中的问题,而不是任何 DateTime 操作。
根据MSDN 文档 http://msdn.microsoft.com/en-us/library/ee356454%28v=exchg.80%29.aspx:
GetUserAvailability(Generic ,TimeWindow,AvailabilityData,AvailabilityOptions) 方法仅支持长度至少为 24 小时且开始和结束于凌晨 12:00 的时间段。要将方法的结果限制在较短的时间段内,您必须在客户端上过滤结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)