EWS托管API:将参加者从“必需”更改为“可选”时,SendOnlyToChanged

时间:2016-06-16 09:50:45

标签: exchange-server exchangewebservices ews-managed-api

情景是这样的:

  1. 与1位必需的与会者创建约会并保存 - >与会者获得邀请

    var app = new约会(服务); app.Subject ="测试&#34 ;; app.RequiredAttendees.Add(" attendee1@dummy.com"); app.Save(SendInvitationsMode.SendOnlyToAll);

  2. 将参与者从必需项移至可选项并使用SendOnlyToChanged更新约会 - >与会者没有收到任何通知

    app.RequiredAttendees.Remove(" attendee1@dummy.com"); app.OptionalAttendees.Add(" attendee1@dummy.com"); app.Update(ConflictResolutionMode.AlwaysOverwrite,SendInvitationsOrCancellationsMode.SendOnlyToChanged);

  3. 我知道当添加/删除与会者时,SendOnlyToChanged存在/存在一些问题(每个人都收到通知),但我们没有遇到此问题。但是我们缺乏关于考勤类型变化的通知,我想知道这是否是Exchange如何处理这个问题?

    我在OWA中尝试过类似的操作,当我点击"发送更新"时,参与者总是收到通知。按钮所以OWA可能正在使用SendToAll。当我添加另一位与会者时,OWA询问我是要发送给所有人还是仅添加/删除所以我怀疑在所需/可选/资源之间移动与会者不被视为对与会者列表的修改。

    有人可以就这个问题分享一些想法吗?也许有人对Exchange / EWS有更深入(内部)的了解?事实是,客户将此报告为一个错误,我几乎可以确定Exchange在这种情况下是如何工作的,但是如果我能够生产任何官方产品,那么说服客户会更容易。支持我的资源。

1 个答案:

答案 0 :(得分:0)

这很可能与您尝试的操作类型有关,EWS不支持移动与会者,因此您应首先执行删除操作并调用将提交更改的更新(如果您不#39;想要通知使用SendToNone)。然后使用SendOnlyToChanged添加与会者并调用update。需要记住的是,只有当您调用Update时,才会向服务器发出请求。

相关问题