2017-11-15 1 views
1

시나리오 :마이크로 소프트 그래프 API : 빈 BCC 필드

  1. 제니와 톰은 Gmail 계정이있다. Jerry는 o365 사용자입니다.
  2. Jenny는 Tom에게 이메일을 보냅니다 (TO : 필드) 및 BCC : Jerry입니다.
  3. Jerry가 그래프 API에서 메시지를 가져오고 비어있는 숨은 참조 항목에서 자신을 보지 못하는 경우 (두 버전의 API - 1 및 베타)
  4. Jenny, Jerry 및 Tom이 그룹에 속해 있고 Jenny가 그룹에 이메일을 보내면 Jerry와 정확히 동일합니다. 이 두 가지 경우를 구분할 방법이 없습니다.

나는 사용자가 BCC에있을 때 자신을보아야한다고 생각합니다. 보낸 사람이 O365 사용자이고 그래프 API를 통해 getsMessage를 알면 모든 숨은 참조 사용자를 볼 수 있습니다.

주어진 사용자가 주어진 메시지의 숨은 참조에 있음을 알기 위해 사용할 수있는 API 호출이 있습니까? 여기

제리가 보는 것입니다 : 외부 소스에서 오는 모든 메시지에 대한

{ 
     "@odata.etag": "W/\"CQAAABYAAACWhXAbJxpFRb0V3o8I2vIPAACwRstA\"", 
     "id": "AAMkAGMyNDE4NGI5LTRlNmItNDUzMy04ZTBlLTgxNjM3MDZhODE5NgBGAAAAAABT6x1NTxG_S7bw4uHJw-_tBwDEbTtXm_E6Rr8LT_x2xj5KAAAAnJfJAACWhXAbJxpFRb0V3o8I2vIPAACwGG_qAAA=", 
     "createdDateTime": "2017-11-15T19:50:57Z", 
     "lastModifiedDateTime": "2017-11-15T19:50:57Z", 
     "changeKey": "CQAAABYAAACWhXAbJxpFRb0V3o8I2vIPAACwRstA", 
     "categories": [], 
     "receivedDateTime": "2017-11-15T19:50:57Z", 
     "sentDateTime": "2017-11-15T19:50:54Z", 
     "hasAttachments": false, 
     "internetMessageId": "<[email protected]om>", 
     "subject": "test bcc=", 
     "bodyPreview": "test bcc", 
     "importance": "normal", 
     "parentFolderId": "AAMkAGMyE4NGI5LTRlNmItNDUzMy04ZTBlLTgxNjM3MDZhODE5NgAuAAAAAABT6x1NTxG_S7bw4uHJw-_tAQDEbTtXm_E6Rr8LT_x2xj5KAAAAnJfJAAA=", 
     "conversationId": "AAQkAGMyGI5LTRlNmItNDUzMy04ZTBlLTgxNjM3MDZhODE5NgAQAMaAYzrmsyxGq7ZujLh23q0=", 
     "conversationIndex": "AQHTXxoBjOuazLEartm6MuHberQ==", 
     "isDeliveryReceiptRequested": null, 
     "isReadReceiptRequested": false, 
     "isRead": false, 
     "isDraft": false, 
     "webLink": "https://outlook.office365.com/owa/?ItemID=AAMkAGMyNDE4NAACwGG%2BqAAA%3D&exvsurl=1&viewmodel=ReadMessageItem", 
     "inferenceClassification": "focused", 
     "unsubscribeData": [], 
     "unsubscribeEnabled": false, 
     "body": { 
      "contentType": "html", 
      "content": "<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n<meta content=\"text/html; charset=utf-8\">\r\n</head>\r\n<body>\r\n<div dir=\"ltr\">test bcc<br>\r\n</div>\r\n</body>\r\n</html>\r\n" 
     }, 
     "sender": { 
      "emailAddress": { 
       "name": "Jenny", 
       "address": "[email protected]" 
      } 
     }, 
     "from": { 
      "emailAddress": { 
       "name": "Jenny", 
       "address": "[email protected]" 
      } 
     }, 
     "toRecipients": [ 
      { 
       "emailAddress": { 
        "name": "Tom", 
        "address": "[email protected]" 
       } 
      } 
     ], 
     "ccRecipients": [], 
     "bccRecipients": [], 
     "replyTo": [], 
     "mentionsPreview": null, 
     "flag": { 
      "flagStatus": "notFlagged" 
     } 
    }, 

답변

1

(이 경우 Gmail에서), 아니 BCC 데이터를 사용할 수있다.

이 방법은 RFC 2822의 "Blind Carbon Copy"에 대한 요구 사항을 충족시키기 위해이 방법으로 작동합니다.

+0

감사합니다. 그룹의 참여자이거나 숨은 참조를 보냈기 때문에 메시지를 받았는지 알 수있는 방법이 없습니다. – gad0lin

+0

그룹의 일원 인 경우, 이메일 (또는 그룹)은''수신 '또는'CC' 배열에 나타날 것입니다. '숨은 참조 (BCC) '의 경우 일은 다르게 작동합니다. 이 속성의 핵심은 수신자가 수신자를 누구인지 모를 수 있다는 것입니다. –

+0

드라마는 전자 메일을 그룹으로 보내면 두 가지 경우를 구별 할 수 없습니다. 당신은 당신이 그 그룹에 속한다는 것을 알아야 할 것입니다. 당신이 당신의 인간의 눈을 사용할 때 당신은 가입을 기억하는 사실에 따라 쉽게 구별 할 수 있습니다. 그러나 순전히 단지 그 이메일을 가지고 있고 당신이 말할 수없는 다른 지식이 없다 : / – gad0lin

관련 문제