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

Exchange server Exchange Web服务,无法设置约会的startTimeZone(java api),exchange-server,exchangewebservices,exchange-server-2007,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);.

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

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

有一些替代方案:


对于我的具体问题,setStartTimeZone函数似乎期望得到一个C#对象,而这是不可能得到的。

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

您的答案可能在另一个线程中-如果您仍然与托管API有问题,我建议您使用SOAP API。我必须同意。可能这在github.com/OfficeDev/ews-java-api上开源的版本2中有所改变,但它似乎仍处于崩溃状态: