2017-10-02 5 views
1

주최자의 캘린더에서 참석자 목록을 가져와야합니다. 이렇게하려면 다른 사용자의 일정에서 동일한 이벤트를 확실하게 식별해야합니다.다른 캘린더에서 동일/관련 캘린더 이벤트 식별

Exchange가 관련 이벤트를 연결하고 있지만 해당 속성이 Microsoft Graph API를 통해 노출되지 않고 이벤트 id이 일치하지 않을 수 있습니다.

지금까지 iCalUId이 일치하지 않음을 확인할 수있었습니다. 물론 시작일과 종료일도 일치해야합니다. 객실은 종종이 호텔을 변형하기 때문에 피사체가 일치하지 않을 가능성이 높습니다.

  1. 사람이 iCalUId 항상 다른 달력에서 관련 이벤트 같은 것을, 확인 할 수 있나요?

  2. iCalUId 속성으로 Microsoft Graph 이벤트를 필터링하거나이 키를 사용하여 직접 액세스 할 수 있습니까?

업데이트 : this article을 발견

, 이론적으로 내 첫 번째 질문을 확인합니다. 실용적인 경험을 바탕으로 누군가를 확인할 수 있다면 고맙겠습니다.

답변

1

iCalUId 속성은 외부 수신자에서도 정적입니다. 이 iCalUId 속성은 iCalendar 사양 (RFC 5545 § 3.8.4.7)에 정의 된 UID 속성을 "달력 구성 요소에 대한 영구적 인 전역 고유 식별자"로 나타냅니다.

는 마이크로 소프트 그래프에서 잡아 당겨에 관해서는, 당신이 가져 오도록 events 컬렉션의 $filter 쿼리 매개 변수를 사용할 수 있습니다 iCalUId 제공 :

/v1.0/me/events?$filter=iCalUId eq '{UID}' 

당신은 this sample를 사용하여 그래프 Explorer에서이 작업을 시도 할 수 있습니다.

+0

안녕하세요. 답변 주셔서 감사합니다. 그리고 문법을 고쳐 주셔서 감사합니다. 그러나 나는 왜 당신이 내 문제의 근본 원인을 게시물에서 제거했는지 모른다. Office 365 뒤의 Exchange 서버 팜이 방의 일정에 참석자 목록을 유지하는 경우에는이 기능이 전혀 필요하지 않습니다. – ZorgoZ

+0

한편, CalendarView에서는 필터링이 작동하지 않는 것 같습니다. 두 이벤트의 iCalUId는 같지만 필터링하면 빈 결과가 반환됩니다. 그러나 이벤트 컬렉션 필터링은 SingleEvent 및 SeriesMaster 유형에 대해서만 결과를 반환합니다. 발생 및 예외는 반환되지 않습니다. – ZorgoZ

+0

맞습니다. 단지 '이벤트'에서 싱글과 마스터를 돌려받을 것입니다. CalendarView는 전적으로 날짜 범위를 기반으로합니다. –

관련 문제