Exchange Web服务,无法设置约会的startTimeZone(java api)

时间:2013-03-19 19:56:22

标签: exchange-server exchangewebservices exchange-server-2007

尝试设置约会的开始时区时(在ews java API 1.1.5中)我收到错误。我正在尝试设置时区,因为在使用appointment.setStart时会引发异常。

Appointment = new Appointment(service);

appointment.setStartTimeZone(new TimeZoneDefinition() {{setId("what should go hère")}});

appointment.setStart(startTime);....

使用Exchange 2007

2 个答案:

答案 0 :(得分:2)

最终看起来JAVA EWS API是C#版本的一个坏(并且充满了bug)端口。 所以规则就是不使用它。

有一些替代方案:

J-xchange

对于我的具体问题,看起来setStartTimeZone函数需要一个C#对象,这是不可能获得的。

答案 1 :(得分:1)

我能够通过评论关于StartTimeZone的验证码(Appointment.java的第247-256行)并重新编译jar来解决这个问题。如果我根据UTC传递日期/时间,则会在用户的时区中创建约会。