EWS API-更新会议



我使用EWS托管API与Exchange/Exchange Online同步约会。这一切都很好。很遗憾,在Exchange中通过会议请求创建的约会存在问题。(IsMeeting=True)如果我设置时区(StartTimeZone、EndTimeZone)并尝试保存,会出现以下错误:"设置操作对属性无效。"可以更改和保存约会的开始和结束等其他属性。对于非会议的约会,可以轻松更改和保存时区。

代码如下:

Appointment = Appointment.Bind(Service, New ItemId("<ItemID>"))
Appointment.StartTimeZone = TimeZoneInfo.Local 'problem
Appointment.EndTimeZone = TimeZoneInfo.Local 'problem
Appointment.Start = DateTime.Parse("22.10.2014 11:00:00")
Appointment.End = DateTime.Parse("22.10.2014 12:00:00")
Appointment.Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToNone) 'error

有人能告诉我如何更改会议的时区吗?或者错误的原因是什么?

Exchange治疗预约&内部以类似方式举行会议。不同的是,约会没有参与者。1.在更新中,您需要使用SendToAllAndSaveCopy,而不是SendToNone。2.没必要提,伊斯梅汀。而是使用会议。ItemClass="IPM.Appointment";3.提到Exchange版本,RequestServerVersionValue.version=ExchangeVersionType.Exchange2010_SP2;这是必需的,因为默认情况下,它有exchange 2007。4.对于exchange 2010,您需要提及start&结束时区,TimeZoneDefinitionType tz = new TimeZoneDefinitionType(); tz.Id = TimeZone.CurrentTimeZone.StandardName; meeting.StartTimeZone = tz; meeting.EndTimeZone = tz;注意:代码片段来自使用ews代理类的工作代码

相关内容

  • 没有找到相关文章

最新更新