현재 Microsoft Graph API를 사용하여 전자 메일을 검색하고 새 전자 메일을 보내고 전자 메일에 응답합니다.Microsoft Graph API를 사용하여 사용자 지정 헤더 추가 및 사용자 지정 헤더 추가
코드 부여 권한을 사용하여 내 사용자를 식별하고 정보에 액세스합니다.
문제
이 응용 프로그램은 사용자가 미납 청구서를 고객에게 이메일을 보낼 수 있습니다. 그러나 응용 프로그램은 GET https://graph.microsoft.com/v1.0/me/messages
($search
을 고객 전자 메일로 설정)을 사용하여 고객과 관련된 모든 메일을 검색하므로 다른 직원이 작성한 모든 대화를 추적 할 수 있습니다.
문제는 Outlook 앱에서 보낸 다른 메일과 (Google 앱에서 보낸) 이메일을 구분할 수 있다는 것입니다. 많은 양의 메일 서버에서 허용하는 전자 메일 헤더를 사용하고 검색 결과를 필터링하여 사용자의 전자 메일이 우리의 응용 프로그램에서 온 것임을 사용자에게 알려줍니다.
원하는 결과는 예를 들어, 내가 지금처럼 마이크로 소프트 그래프 API를 호출 할 수 있다는 것입니다 :
중 하나로, OData 매개 변수와GET https://graph.microsoft.com/v1.0/me/messages
:$search="[email protected]"
및$select=subject,bodyPreviewreceivedDateTime,headers
는- 그런 요청을 asuming 것은 다시 보낼 수 있습니다을
200
코드 JSON 출력은 다음과 같습니다
X-MY-COMPANY-INVOICE
에 주목하십시오. 이는 앱이 Outlook 앱이 아닌 Google 앱에서 전송되었음을 알리는 궁극적 인 목표입니다. 이 사용하여 Microsoft 그래프 API를 수행 할 수있는 방법이
질문
있습니까? 그렇지 않은 경우 Microsoft는 곧이 기능을 릴리스 할 계획입니까?
질문 2
내가 제안에게 개방하고,이이 작업을 수행하거나 내가이 기술 벽에 바로 갈거야 가장 좋은 방법은? 그렇다면이 문제를 극복하는 가장 좋은 방법은 무엇입니까?
감사합니다. 그래프 탐색기에서 우리의 필요에 맞는지 확인해보기 위해 고맙습니다. 사실,이 메카니즘은 Exchange 프로토콜에서만 이해할 수 있습니까? 내 말은, 예를 들어 Gmail을 사용하는 고객에게 특정 스키마 확장명의 이메일을 보내는 경우이 정보는 영구하며 내 메일에 응답하는 동일한 고객의 메일을받을 때 다시 검색 할 수 있습니까? 또는 Exchange 관련이 있습니까? –
사서함에 저장되므로받는 사람에게 전달되지 않습니다. 응답을 연결하려면'conversationId' 속성을 사용하여 점들을 연결할 수 있습니다. 당신은 또한 들어오는 메시지를 처리 할 수 있고'/ delta '를 사용하여 응답이오고 백그라운드에서 확장 데이터를 추가 할 수 있습니다. –
좋아, 나는이 이메일이 보낸 이메일로 시작한 대화의 일부라는 것을 앱 사용자에게 "알립니다"(예 : 사용자에게 알리기 위해 html로 표시된 메일의 보이는 태그) 솔루션을 생각해 냈습니다 'singleValueExtendedProperties' 커스텀 프로퍼티와 우리 앱에서 보낸 것처럼 성공적으로 식별 된 대화 ID를 위해 동일한 대화 ID와 일치하는 다른 이메일을 찾아서 그것도 플래그를 지정하는 알고리즘 덕분에 우리 앱에서! 고맙습니다. :) –