2017-04-05 3 views
2

EWS에서 반환 한 ID로 Office 365 REST API (GET/캘린더)에서 반환 된 ID를 매핑/변환하는 방법을 찾으려고합니다. (DistinguishedFolderId = "calendar"의 폴더 목록) 또는 그 반대의 경우도 있습니다.Office 365 REST API에서 반환 된 캘린더 ID를 EWS API가 반환 한 ID로 매핑

동일한 일정에 대해 Office 365 API에서 반환 된 ID가 EWS API에서 반환 된 ID와 다릅니다.

Office 365 API - 
"AAMkADRlYTIyZTNiLWQ1ZjQtNGQwOS1hOGYzLTFjY2NkYzM4MzA2NwBGAAAAAAAhWNzR1hCyToyWVDoyJaPGBwAPTshXMc1wTqPkmdHO8phYAAAAAAEGAAAPTshXMc1wTqPkmdHO8phYAAB-AHbjAAA=" 

EWS API - 
"AAMkADRlYTIyZTNiLWQ1ZjQtNGQwOS1hOGYzLTFjY2NkYzM4MzA2NwAuAAAAAAAhWNzR1hCyToyWVDoyJaPGAQAPTshXMc1wTqPkmdHO8phYAAB/AHL6AAA=" 

두 방법을 연결하는 방법을 찾아 낼 수 없습니다. 나는 이들 사이의 명확한 매핑/변환을 원한다.

편집 1 : 그것은 (교체 한 후 '-' '/'와 '_'와 '+'와 함께) EWS에 사용하는 경우 이드 센터에서 365 REST API를 반환 밝혀하는 항목에 해당 일부 'Common Views'폴더 아래에 'Message'유형을 입력하십시오. 이것은 이상한 디자인으로 보입니다. 위에서 언급 한 교체가 충분합니까? 아니면 교체해야 할 다른 문자가 있습니까?

P.S :

  1. 이미 http://stackoverflow.com/questions/30082306/mapping-office365-rest-calendar-ids-to-ews-calendaritem-ids 언급했지만합니다 (ID의 길이가 서로 다른만큼) 내 경우에는 작동하지 않습니다.
  2. ConvertId 작업에서이 내용을 보았습니다. doc 그러나 나는이 경우에 그것을 적용하는 방법을 이해할 수 없다. 나는 "RequestServerVersion 버전 ="Exchange2010 "를 사용하고있는 이드 또한 오피스 365 API의 버전해야하는 때문입니다.
+0

정상적인 약속 또는 반복 인스턴스입니까? –

+0

다음은 EWS 및 Office 365의 캘린더입니다. 실험을하고 [이]에 대한 편집을 읽은 후에 (http://stackoverflow.com/questions/43230434/mapping-converting-office-365-rest-api-calendar-id-to) -ews-calendar-id), REST API (GET/calendar)가 'Common Views'폴더 아래의 EWS에서 'Messages'에 해당하는 ID가있는 항목을 반환한다는 것을 알게되었습니다. – aditya

+0

나는 Office 365 REST API (GET/달력)에서 반환 된 ID를 EWS에서 반환 한 ID (DistinguishedFolderId = "calendar"의 목록 폴더)로 매핑/변환하는 방법을 찾으려고합니다. – aditya

답변

1

나는 달력의 ID를 관련/매핑 방법을 발견 오피스 365 REST 및 EWS에서 돌아왔다 API.

사용 EWS 일정의 폴더 ID를 얻기 위해 "달력"= DistinguishedFolderId와 폴더 API를 GET. 전화 EWS 목록 폴더 API는 거래소에 다른 모든 일정을 얻을 수 있습니다.

을 자, 이러한 ID를 매핑 Office 365에서 반환 : 위에 반환 된 각 달력에 대해 Office 365 REST API (/ calend 건조한}). 이 API는 새 ID (즉, 동일한 ID를 가진 Office 365 식별자)를 사용하여 Office 365에서 해당 달력을 반환합니다. 흥미롭게도이 ID는 EWS의 "Common Views"폴더 아래에있는 메시지 항목에 해당합니다.

실습을 통해 작동하지만 설명하는 MS 문서를 찾을 수 없습니다.

아무도이 문제에 대해 어떤 생각을 갖고 있습니까?