如果我尝试使用Service.UpdateItems方法更新多个约会,则服务器返回503错误。 我的代码:
service.UpdateItems(appointments,folderID,ConflictResolutionMode.AutoResolve, null, SendInvitationsOrCancellationsMode.SendToNone);
使用Appointment.Update方法更新单个约会。
有谁知道为什么Service.UpdateItems不起作用?
答案 0 :(得分:1)
您可能会因为尝试一次执行太多更新而受到Exchange的限制。尝试使用较小的批次 - 包含10个项目,或尝试将请求间隔更长的间隔。
正如here所描述的那样,有三个响应代码可能表示一个推送问题:
HTTP状态503表示EWS请求正在与IIS进行排队。客户应该延迟发送其他请求,直到稍后。
HTTP状态500 - 表示内部服务器错误,其中包含 ErrorServerBusy 错误代码。这表明客户端应该延迟发送其他请求,直到稍后。响应可能包含一个名为BackOffMilliseconds的后退提示。如果存在,则应将BackOffMilliseconds的值用作客户端重新提交请求之前的持续时间。