无法更新EWS中的交换预约

时间:2016-03-23 12:12:39

标签: exchangewebservices

我使用EWS更新交换约会但有时我无法在创建后更新它们。我收到了:

"至少有一位收件人无效。由于收件人不包含收件人,因此无法发送邮件。"

代码基本上是:

Appointment appointment = getAppointment();
... set some properties
appointment.Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToNone);

那不应该有用吗?事先我没有使用SendInvitationsOrCancellationsMode.SendToNone枚举,但即便如此,我也会得到相同的异常。

创建约会绝不是问题,它始终是我们遇到问题的更新。

1 个答案:

答案 0 :(得分:1)

为了日志,我在这里发送一个解决方案。我设法用一种解决方法来解决它。如果我在OptionalAttendees集合中添加新项目时它接受它,当它为空时。由于我添加了SendInvitationsOrCancellationsMode.SendToNone标志,它不会发送任何内容,但最终会毫无例外地接受它。

if (EWSItem.OptionalAttendees.Count == 0)
    EWSItem.OptionalAttendees.Add("me@me.com");
    EWSItem.Update(ConflictResolutionMode.AlwaysOverwrite,
                   SendInvitationsOrCancellationsMode.SendToNone);