2017-12-08 16 views
1

현재 Microsoft Graph API를 사용하여 전자 메일을 검색하고 새 전자 메일을 보내고 전자 메일에 응답합니다.Microsoft Graph API를 사용하여 사용자 지정 헤더 추가 및 사용자 지정 헤더 추가

코드 부여 권한을 사용하여 내 사용자를 식별하고 정보에 액세스합니다.

문제

이 응용 프로그램은 사용자가 미납 청구서를 고객에게 이메일을 보낼 수 있습니다. 그러나 응용 프로그램은 GET https://graph.microsoft.com/v1.0/me/messages ($search을 고객 전자 메일로 설정)을 사용하여 고객과 관련된 모든 메일을 검색하므로 다른 직원이 작성한 모든 대화를 추적 할 수 있습니다.

문제는 Outlook 앱에서 보낸 다른 메일과 (Google 앱에서 보낸) 이메일을 구분할 수 있다는 것입니다. 많은 양의 메일 서버에서 허용하는 전자 메일 헤더를 사용하고 검색 결과를 필터링하여 사용자의 전자 메일이 우리의 응용 프로그램에서 온 것임을 사용자에게 알려줍니다.

원하는 결과는 예를 들어, 내가 지금처럼 마이크로 소프트 그래프 API를 호출 할 수 있다는 것입니다 :

중 하나로, OData 매개 변수와
  1. GET https://graph.microsoft.com/v1.0/me/messages : $search="[email protected]"$select=subject,bodyPreviewreceivedDateTime,headers
  2. 그런 요청을 asuming 것은 다시 보낼 수 있습니다을 200 코드 JSON 출력은 다음과 같습니다

enter image description here

X-MY-COMPANY-INVOICE에 주목하십시오. 이는 앱이 Outlook 앱이 아닌 Google 앱에서 전송되었음을 알리는 궁극적 인 목표입니다. 이 사용하여 Microsoft 그래프 API를 수행 할 수있는 방법이

질문

있습니까? 그렇지 않은 경우 Microsoft는 곧이 기능을 릴리스 할 계획입니까?

질문 2

내가 제안에게 개방하고,이이 작업을 수행하거나 내가이 기술 벽에 바로 갈거야 가장 좋은 방법은? 그렇다면이 문제를 극복하는 가장 좋은 방법은 무엇입니까?

답변

0

Extensions의 경우를위한 좋은 사례입니다. 이러한 메커니즘을 사용하여 사용자 정의 데이터를 요소 (메시지, 이벤트, 사용자, 그룹 등)에 첨부 할 수 있습니다.

Microsoft Graph에서 사용할 수있는 몇 가지 유형의 확장 프로그램이 있습니다 : Extended Properties, Open Extensions 또는 Schema Extension입니다. 각각은 자신 만의 제약 조건을 가지고 있으므로 각 시나리오를 검토하여 시나리오와 아키텍처에 가장 적합한 시나리오를 결정해야합니다. 즉, 설명에 따르면 스키마 확장이 여기에 가장 적합 할 것으로 판단됩니다.

+0

감사합니다. 그래프 탐색기에서 우리의 필요에 맞는지 확인해보기 위해 고맙습니다. 사실,이 메카니즘은 Exchange 프로토콜에서만 이해할 수 있습니까? 내 말은, 예를 들어 Gmail을 사용하는 고객에게 특정 스키마 확장명의 이메일을 보내는 경우이 정보는 영구하며 내 메일에 응답하는 동일한 고객의 메일을받을 때 다시 검색 할 수 있습니까? 또는 Exchange 관련이 있습니까? –

+0

사서함에 저장되므로받는 사람에게 전달되지 않습니다. 응답을 연결하려면'conversationId' 속성을 사용하여 점들을 연결할 수 있습니다. 당신은 또한 들어오는 메시지를 처리 ​​할 수 ​​있고'/ delta '를 사용하여 응답이오고 백그라운드에서 확장 데이터를 추가 할 수 있습니다. –

+0

좋아, 나는이 이메일이 보낸 이메일로 시작한 대화의 일부라는 것을 앱 사용자에게 "알립니다"(예 : 사용자에게 알리기 위해 html로 표시된 메일의 보이는 태그) 솔루션을 생각해 냈습니다 'singleValueExtendedProperties' 커스텀 프로퍼티와 우리 앱에서 보낸 것처럼 성공적으로 식별 된 대화 ID를 위해 동일한 대화 ID와 일치하는 다른 이메일을 찾아서 그것도 플래그를 지정하는 알고리즘 덕분에 우리 앱에서! 고맙습니다. :) –