尝试设置约会的开始时区时(在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
答案 0 :(得分:2)
最终看起来JAVA EWS API是C#版本的一个坏(并且充满了bug)端口。 所以规则就是不使用它。
有一些替代方案:
对于我的具体问题,看起来setStartTimeZone函数需要一个C#对象,这是不可能获得的。
答案 1 :(得分:1)
我能够通过评论关于StartTimeZone的验证码(Appointment.java的第247-256行)并重新编译jar来解决这个问题。如果我根据UTC传递日期/时间,则会在用户的时区中创建约会。