1

EWS 통신에 사용하는 Office365 및 로컬 Exchange 2010에 Exchange가 있습니다. Office365에서 Exchange로 요청을 보내면 특정 형식의 응답이 반환됩니다.이 형식은 로컬 Exchange 2010에서 가져온 내용과 다릅니다.Office365 Exchange 및 Exchange 2010에서 동일한 getEvent 작업에 대해 다른 응답을 제공합니다.

특히, 알림을 받고 실행 중입니다. 매분마다 GetEvents 요청을 발행하여 마지막 알림 이후 작성/수정/삭제 된 이벤트를 가져옵니다. 문제는 일정에서 일정을 수정할 때 수정 된 일정에 대한 알림을 받지만 여러 항목이 표시되고 일정이 만들어 졌음을 알리는 알림을 받지만 하나만 수정 한 것입니다. .

왜 EWS는 여러 개의 수정 된 개체와 하나의 생성 된 개체가 포함 된 응답을 다시 보냅니다.

이것은 이벤트가 수정 될 때만 문제가되며 항목을 만들면 문제가 없습니다.

알림을 처리 할 때주의해야 할 다른 특정 문제가 있습니까?

답변

0

간혹 Exchange 설명서가 나쁘지 않았 으면 좋겠다.

단일 이벤트에서 많은 항목을 가져 오는 이유는 Exchange의 대부분 항목이 폴더 수준에서 발생하기 때문에 이벤트에 수정 된 항목의 부모 폴더가 포함되어 있기 때문입니다. 그 말 그대로 ItemEvent와 FolderEvent라는 두 가지 유형의 객체를 얻는다. if 문 ex의 linq를 사용하여 필터링 할 수 있습니다.

lstCreatedContactIds = From e In  pArgs.Events.OfType(Of ItemEvent)() 
          Where e.EventType = EventType.Created 
          Select e.ItemId