Exchange Webservices(EWS)UpdateItems错误503

时间:2014-07-11 14:19:34

标签: exchangewebservices

如果我尝试使用Service.UpdateItems方法更新多个约会,则服务器返回503错误。 我的代码:

service.UpdateItems(appointments,folderID,ConflictResolutionMode.AutoResolve, null, SendInvitationsOrCancellationsMode.SendToNone);

使用Appointment.Update方法更新单个约会。

有谁知道为什么Service.UpdateItems不起作用?

1 个答案:

答案 0 :(得分:1)

您可能会因为尝试一次执行太多更新而受到Exchange的限制。尝试使用较小的批次 - 包含10个项目,或尝试将请求间隔更长的间隔。

正如here所描述的那样,有三个响应代码可能表示一个推送问题:

  • HTTP状态503表示EWS请求正在与IIS进行排队。客户应该延迟发送其他请求,直到稍后。

  • HTTP状态500 - 表示内部服务器错误,其中包含 ErrorServerBusy 错误代码。这表明客户端应该延迟发送其他请求,直到稍后。响应可能包含一个名为BackOffMilliseconds的后退提示。如果存在,则应将BackOffMilliseconds的值用作客户端重新提交请求之前的持续时间。

  • HTTP状态200 - 包含带有 ErrorInternalServerError 错误代码的基于EWS架构的错误响应。可能存在内部 ErrorServerBusy 错误代码。这表明客户端应该延迟发送其他请求,直到稍后。