EWS API为约会设置时区

时间:2014-07-02 22:07:49

标签: api exchangewebservices

好的,让我们从头开始讨论这个问题。我正在使用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将日程安排添加到日历中。

1 个答案:

答案 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相关。希望有所帮助!