2

尝试设置约会的开始时区时(在 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);....

使用交换 2007

4

2 回答 2

2

最终看来,JAVA EWS API 是 C# 版本的一个糟糕(且充满错误)的端口。所以规则就是不要使用它。

有一些替代方案:

J-交换

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

于 2013-05-23T20:00:37.343 回答
1

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

于 2013-10-18T17:13:31.177 回答