EWS API-更新会议

EWS API-更新会议,api,timezone,exchangewebservices,managed,Api,Timezone,Exchangewebservices,Managed,我使用EWS管理的API与Exchange/Exchange Online同步约会。这一切都很好。不幸的是,在交换会议请求时创建的约会存在问题。IsMeeting=True如果设置时区StartTimeZone和EndTimeZone并尝试保存,则会出现以下错误:set action对属性无效。 可以更改和保存其他属性,如约会的开始和结束。 对于非会议的约会,可以轻松更改和保存时区 代码如下所示: Appointment = Appointment.Bind(Service, New ItemI

我使用EWS管理的API与Exchange/Exchange Online同步约会。这一切都很好。不幸的是,在交换会议请求时创建的约会存在问题。IsMeeting=True如果设置时区StartTimeZone和EndTimeZone并尝试保存,则会出现以下错误:set action对属性无效。 可以更改和保存其他属性,如约会的开始和结束。 对于非会议的约会,可以轻松更改和保存时区

代码如下所示:

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

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

内部以类似的方式交换约会和会议。不同之处在于约会没有与会者。 1.在更新中,您需要使用SendToAllAndSaveCopy而不是SendToOne。 2.不用说,伊斯梅丁。而是使用meeting.ItemClass=IPM.Appointment; 3.提及Exchange版本,RequestServerVersionValue.version=ExchangeVersionType.Exchange2010_SP2;这是需要的,因为默认情况下,它有Exchange2007。 4.对于exchange 2010,您需要提及开始和结束时区, TimeZoneDefinitionType tz=新的TimeZoneDefinitionType; tz.Id=TimeZone.CurrentTimeZone.StandardName; meeting.StartTimeZone=tz; meeting.EndTimeZone=tz; 注意:代码片段来自使用ews代理类的工作代码