2017-09-04 1 views
0

Exchange EWS API를 사용하여 모든 회의를 일정 기간 내에받습니다. 아래 링크를 사용하십시오. https://msdn.microsoft.com/en-us/library/office/dn643673%28v=exchg.150%29.aspx?f=255&MSPPError=-2147217396Exchange EWS GetUserAvailability()가 모든 달력에서 회의를 반환하지 않습니다.

attendeeInfo에서 내 이메일 주소를 전달했습니다. 이렇게하면 주요 일정 이벤트 만 반환됩니다. 나는 다른 달력 회의도 필요로한다. 다른 캘린더 (하위 캘린더 모임)를 가져 오는 방법은 무엇입니까? 나는 calendar-Id를 가지고있다.하지만 API 호출에서 그것을 전달하는 방법.

답변

0

아니요 GetUserAvailbility는 기본 일정 폴더에서만 게시 된 FreeBusy 정보를 사용하기 때문에 기본 일정 폴더의 이벤트 만 반환합니다. 보조 캘린더에 대한 세부 정보가 필요하면 직접 보조 캘린더에 쿼리해야합니다.

+0

감사 글렌, 모든 캘린더/폴더에 대한 사용 가능 시간을 알 수있는 다른 API/메소드가 있습니까? 현재 Exchange FindItems() 메서드를 사용하고 있습니다. 하지만 회의를 대량 가져올 때 이것은 매우 느립니다. –

+0

그러나 그 뒤에있는 이유는 Freebusy가 기본 달력이 아닌 다른 달력에 대해 유지되지 않으므로 존재하지 않는 것을 검색한다는 것입니다. 당신이 EWS에서 가지고있는 것은 FindItem입니다. 그래서 나의 충고는 당신이 예를 들어 속성, 필터 등을 가지고있는 코드를 최적화하는 것과 같이, 로컬 캐시, 통지 또는 동기화 등을 사용하여 코드를 최적화하는 것과 같은 일을 더 잘 수행 할 수있는 방법을 보게 될 것입니다. 업데이트되지 않은 동일한 정보에 대한 중복 쿼리를 많이하거나 일 또는 시간에 한 번만 업데이트되므로 프리 페칭/폴링 등이 성능을 향상시킬 수 있습니다. –

관련 문제