好的,让我们从头开始讨论这个问题。我正在使用Coldfusion 9,Exchange 2013和EWS API 2.0。我可以连接并添加日历事件,而不指定时区。我正在添加活动的用户位于东海岸。我可以从他的记录表中看出值为0 = CST和1 = EST。
<cfobject type="Java" class="microsoft.exchange.webservices.data.TimeZoneDefinition" name="timezoneinfo">
<cfset timezoneinfo.init( service )>
appointment.StartTimeZone = timezoneinfo.FindSystemTimeZoneById("Eastern Standard Time");
错误是; java.lang.ClassNotFoundException:microsoft.exchange.webservices.data.TimeZoneDefinition
关于如何做我需要的事情没有明确的定义。如果我遗漏了时区代码,则会在上午9:00将日程安排添加到日历中。
答案 0 :(得分:2)
啊我觉得我看到了问题。 TimeZoneDefinition不是Microsoft.Exchange.WebServices.Data命名空间中的类。 Appointment.StartTimeZone属性是System.TimeZoneInfo对象。
我不熟悉ColdFusion,而且我是Java的新手,但我猜你上面代码的第一行是导致错误的那一行。
编辑:当我重新阅读本文时,我认为您使用的是EWS Java API,而不是EWS Managed API。在这种情况下,TimeZoneDefinition是library中的一个类。我对Java API的熟悉程度不足以为您提供使用它的示例。有些信息似乎与this thread相关。希望有所帮助!