2014-07-11 3 views
0

Service.UpdateItems 메서드로 둘 이상의 약속을 업데이트하려고하면 서버가 503 오류를 반환합니다. 내 코드 :Exchange 웹 서비스 (EWS) UpdateItems 오류 503

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

Appointment.Update 메도와 함께 하나의 약속을 업데이트 작동합니다.

Service.UpdateItems가 작동하지 않는 이유가 누구에게 있습니까?

+0

내가 하나 개 이상의 항목 (약속)를 업데이트하는 또 다른 솔루션을 찾을 수 : ' foreach는 (약속에 약속 약속을) { 약속 appointmentToUpdate = Appointment.Bind (서비스, appointment.Id); /* Updatecode */appointmentToUpdate.Update (ConflictResolutionMode.AutoResolve, SendInvitationsOrCancellationsMode.SendToNone); } – user3829760

+0

이 페이지의 일괄 처리 업데이트 샘플은 [방법 : Exchange의 일정 항목 처리] (http://msdn.microsoft.com/en-us/library/office/dn626016 (영문) v = exchg.150) .aspx)? –

+0

안녕하세요 미미, 회신 해 주셔서 감사합니다. 네, 예를 들어 트리처럼 보이지만 UpdateItems 메서드가 작동하지 않습니다. – user3829760

답변

1

Exchange에서 너무 많은 업데이트를 한 번에 실행하려고하면 스로틀 될 수 있습니다. 10 개 항목 중 더 작은 배치를 시도하거나 요청간에 간격이 길어 지도록 요청하십시오.

here를 설명하는 바와 같이, throtting 문제를 나타낼 수있다 세 응답 코드가있다 :

  • HTTP 상태 503 EWS 요청 IIS 함께 큐잉되는 것을 나타냄이. 클라이언트는 나중에 추가 요청을 보내는 것을 지연해야합니다.

  • HTTP 상태 500 - 내부 서버 오류로 ErrorServerBusy 오류 코드가 있음을 나타냅니다. 이는 클라이언트가 나중에 추가 요청 전송을 지연해야 함을 나타냅니다. 응답에는 BackOffMilliseconds라는 백 오프 힌트가 포함될 수 있습니다. 클라이언트가 요청을 다시 제출할 때까지 BackOffMilliseconds 값을 사용해야합니다.

  • HTTP 상태 200 - ErrorInternalServerError 오류 코드가있는 EWS 스키마 기반 오류 응답이 들어 있습니다. 내부 ErrorServerBusy 오류 코드가있을 수 있습니다. 이는 클라이언트가 나중에 추가 요청 전송을 지연해야 함을 나타냅니다.
관련 문제