EWS API - 在会议上更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.在Update中,您需要使用SendToAllAndSaveCopy而不是SendToNone。 2.无需提及,IsMeetin。而是使用meeting.ItemClass =“IPM.Appointment”; 3.提及Exchange版本,RequestServerVersionValue.Version = ExchangeVersionType.Exchange2010_SP2;默认情况下,这需要交换2007. 4.对于Exchange 2010,您需要提及开始和结束时区,TimeZoneDefinitionType tz = new TimeZoneDefinitionType(); tz.Id = TimeZone.CurrentTimeZone.StandardName; meeting.StartTimeZone = tz; meeting.EndTimeZone = tz;注意:代码片段来自使用ews代理类的工作代码

以上是关于EWS API - 在会议上更新的主要内容,如果未能解决你的问题,请参考以下文章

约会项目的 EWS 更新位置字段不起作用

ews-java-api:项目更新错误:至少一个收件人无效

更新事件不适用于 EWS 访问被拒绝

EWS 中的模拟房间

使用 EWS 和 OAuth 2 的 Office 365 日历 API

Exchange Web 服务 (EWS) - 如何识别会议参与者是邮件组还是个人参与者