2017-02-14 4 views
2

Outlook REST API에서 항목 ID를 MAPI EntryID로 변환하는 공식적으로 지원되는 방법은 무엇입니까? 나는 "ID"필드에 대해 이야기하고Outlook REST API 항목 ID를 MAPI EntryID로 변환

그래서 같은 사서함 엔드 포인트에서 HTTP GET의 JSON 응답에 항목에 대한 반환

https://outlook.office365.com/api/v2.0/me/messages

ID 필드는 base64로 값을 포함합니다. 16 진수로 변환 한 후 동일한 항목의 PR_ENTRY_ID 값과 비교합니다 (예 : MFCMAPI으로 EntryID가 Id 필드의 16 진수 버전에 포함되어 있음을 알 수 있습니다.

id 형식을 변환하는 방법에 대한 공식 문서가 있습니까?

또는 API를 호출 하시겠습니까? 추가로 REST 왕복을 피하기 위해 로컬 변환 기능을 선호합니다. 힌트 SvenC

답변

0

MAPI ENTRYID로 전망 REST API와 항목 ID를 변환하는 공식적으로 지원 방법이에 대한

감사합니다?

아니, API 변환 아무것도없는 office.js REST/EWS 이드 PR_ENTRY_ID하는

는 ID 형식 사이의 변환을 어떻게 공식 문서가 있습니까?

은 분명히

또는 API 호출 위의 점과 같은 어떤 문서가 없다? 추가 REST 왕복을 피하기 위해 지역 변환 기능을 선호합니다.

예, IMessage Id를 검색 (변환하지 않음)하는 호출이 있으며 이것은 정확하게 수행 한 작업입니다. RESTful 또는 EWS 요청입니다. 이러한 요청을 통해 PR_ENTRY_ID를 비롯하여 IMessage 속성을 얻을 수 있습니다. 나는 당신이 그것을 위해 사용할 것을 정말로 이해하지 못합니까? 메시지에 대한 모든 요청은 EWS/REST Id로 처리해야합니다. 음, 아마도 이것은 메시지 조작과 관련이 있습니다.

+0

나는 본다. EWS 또는 REST로 요청한 후 귀하의 서비스로 보내신 것 이외에는 귀하를 위해 아무 것도 없습니다. 실제로 나는이 방법을 사용하는 사람을 처음 만난다. 당신의 서비스는 어떤 종류의 일을하는지 말해 주시겠습니까? 사업상의 비밀이 아니라면 추가 기능에 의해 설정된 메시지의 일부 속성을 찾고 해당 메시지를 기반으로이 메시지에 대한 작업을 수행한다고 생각하십니까? 또한 모든 단일 메시지에 대해 신뢰성 있고 작동합니까? 이 서비스에 어떤 문제가 있습니까? 나는 매우 감사 할 것입니다. –

+0

컨텍스트는 (대략) EntryID를 전자 메일 본문으로 모니터링되는 서버 사서함으로 보내는 메일 응용 프로그램입니다. MAPI 기반 서비스는 해당 EntryID를 가져 와서 항목을 처리합니다. EWS에서는 proptag를 사용하여 MAPI 속성을 얻습니다. REST에서는 찾을 수 없지만 Id 값은 거의 사용할 수 있습니다. REST에 의해 PR_ENTRY_ID를 가져올 세부 사항이 있습니까? 쿼리 매개 변수 $ expand [link] (https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations)를 사용하여 유망한 구문을 발견했습니다. Exchange 2016 On-Prem (2016 년 12 월 설치 된 최신 CU4)가 v2.0 REST 호출에 응답합니다. – SvenC

+0

죄송합니다 - 줄 바꿈을 희망하여 을 (를) 누르고 불완전한 의견을 보냈습니다 - 삭제하고 의견을 읽었습니다. 어쩌면 Ex2016 On-Prem REST API가 Office365보다 작을 수도 있습니다. – SvenC

3

Microsoft Graph API에 대한 쿼리는 PR_ENTRYID 또는 다른 MAPI 속성을 포함하도록 지정할 수 있습니다. Microsoft의 singleValueLegacyExtendedProperty에 대한 official documentation입니다.당신이 당신의 메시지 페이지를 가져 오지 원과 PR_ENTRYID 포함 할 경우

예를 들어, 당신은에 GET 요청을 만들 수 : URL 인코딩없이

https://graph.microsoft.com/v1.0/me/messages?$expand=singleValueExtendedProperties($filter=id%20eq%20'Binary%200x0FFF')

을의 $expand 문을 읽 $expand=singleValueExtendedProperties($filter=id eq 'Binary 0x0FFF')

    :

    MAPI 속성을 필터링하는 세 가지 유효한 구문이 있습니다 'MapiPropertyType namespaceGuid Id propertyId' 위에 예 # 3을 사용하고, 0x0FFF는 [MS-OXPROPS] Exchange Server Protocols Master Property ListPR_ENTRYID 대한 propertyTag 것을

  1. 'MapiPropertyType propertyTag'

참고

  • 'MapiPropertyType namespaceGuid Name propertyName'
  • .