Exchangewebservices 无法更改EWS中的重复模式

Exchangewebservices 无法更改EWS中的重复模式,exchangewebservices,exchange-server-2010,Exchangewebservices,Exchange Server 2010,我遇到了一个以前在这里和其他地方报告过的问题:无法通过EWS更改主机上的重复模式。首先,我尝试对E2010使用旧的代理类。我现在也尝试使用2.0托管API,但没有效果。错误FWIW为“设置操作对属性无效”。例如,我想更改复发结束日期或复发次数 在2008年的MSDN帖子中,Dave Stirling提到只有组织者才能做到这一点。这对我来说是个问题,因为我的服务器应用程序使用一个完整的访问id来管理企业中的所有房间资源日历。使用此用户,我可以删除任何日历上的约会,而不考虑组织者,我当然可以更新定期

我遇到了一个以前在这里和其他地方报告过的问题:无法通过EWS更改主机上的重复模式。首先,我尝试对E2010使用旧的代理类。我现在也尝试使用2.0托管API,但没有效果。错误FWIW为“设置操作对属性无效”。例如,我想更改复发结束日期或复发次数

在2008年的MSDN帖子中,Dave Stirling提到只有组织者才能做到这一点。这对我来说是个问题,因为我的服务器应用程序使用一个完整的访问id来管理企业中的所有房间资源日历。使用此用户,我可以删除任何日历上的约会,而不考虑组织者,我当然可以更新定期系列的单个实例,例如更改其开始时间。我不明白为什么操纵重复模式会被禁止,因为我不是在日历上操纵实例位置的组织者,或者删除整个系列不会被禁止

我也尝试过使用模拟,因此我(我认为)模拟了房间资源本身,在这种情况下,即使我不是组织者,我觉得我必须是约会的所有者,因此有权做任何我想做的事情。我想交换的感觉不一样。下面是托管API代码,FWIW

蒂亚, 保罗


为了结束这个问题,我将报告在这里或MSDN上没有得到任何回复后,我将这个问题作为支持问题打开。其目的是:Exchange不允许与会者(在本例中是我在EWS中模拟的会议室)更改重复出现的“blob”。这是出于设计。唯一可以这样做的用户是组织者。我不确定这对我来说是否完全有意义,但我在这件事上没有多少发言权,是吗

var Svc = new ExchangeService(ExchangeVersion.Exchange2010, TimeZoneInfo.Local);
Svc.CookieContainer = new CookieContainer();
Svc.Credentials = new WebCredentials(m_SvcUser, m_SvcPswd);
Svc.EnableScpLookup = false;
Svc.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, m_RoomMB);
Svc.AutodiscoverUrl(m_RoomMB, RedirectionCallback);
var Master = Appointment.Bind(Svc, new ItemId(args[0]), m_Props);
if (Master.Recurrence.NumberOfOccurrences != null)
    Master.Recurrence.NumberOfOccurrences--;
else
    Master.Recurrence.EndDate = DateTime.Now;
Master.Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToNone);