2017-03-13 1 views
0

진행중인 대화에서 상단/최신 대화를 얻는 방법을 파악하려고합니다. Outlook 365 API에서 JSON으로 데이터를 가져옵니다. 이메일 본문Office에서 상위 대화를 얻는 방법 365 API 응답 본문

"Body": { 
<html> 
\r\n 
<head> 
</head> 
<body lang=\"EN-US\" link=\"blue\" vlink=\"purple\"> 
\r\n<div class=\"WordSection1\"> 
    \r\n 
    <p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      Hi Team, 
     </span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
     </span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<div> 
     \r\n<p class=\"MsoNormal\"> 
      <span style=\"color:#1F497D\">Thanks and Regards,</span> 
     </p>\r\n<p class=\"MsoNormal\"> 
      <span style=\"color:#1F497D\">Demo Person</span> 
     </p>\r\n<p class=\"MsoNormal\"> 
      <span style=\"font-size:10.0pt; font-family:&quot;Arial&quot;,sans-serif; color:#E36C0A\"> 
       Team Demo 
      </span><span style=\"font-size:9.0pt; color:#E36C0A\"> 
       - TSS\r\n 
      </span> 
      <span style=\"font-size:9.0pt; color:#F79646\"> 
       ASQT |dsfsf | &#43;919642739170 
      </span><span style=\"font-size:9.0pt; color:#F79646\"></span> 
     </p>\r\n<p class=\"MsoNormal\"> 
      <span style=\"color:#1F497D\"> 
       <img width=\"163\" height=\"39\" id=\"Picture_x0020_1\" src=\"cid:[email protected]\" alt=\"sign\"> 
      </span> 
     </p>\r\n 
    </div>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<div> 
     \r\n 
     <div style=\"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0in 0in 0in\"> 
      \r\n 
      <p class=\"MsoNormal\"> 
       <b>From:</b> Demo Person 
       <br>\r\n<b>Sent:</b> Monday, March 13, 2017 2:09 PM<br>\r\n<b>To:</b> [email protected].com 
       &lt;[email protected]&gt;<br>\r\n<b>Cc:</b> [email protected] &lt; 
       <br>\r\n<b>Subject:</b> RE: Demo Subject 1 
      </p>\r\n 
     </div>\r\n 
    </div>\r\n<p class=\"MsoNormal\">&nbsp;</p> 
    \r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">HI Demo Team,</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      Kindly check and confirm if you are working on this\r\n 
     </span> 
     </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
     </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">.</span> 
     </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
     </p>\r\n<p class=\"MsoNormal\"> 

     </p>\r\n<p class=\"MsoNormal\"> 

    </p>\r\n<p class=\"MsoNormal\"></p>\r\n<p class=\"MsoNormal\"> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      &nbsp; 
     </span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      Task assigned to you. 
     </span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">Thanks &amp; Regards,</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">Demo,</span> 
    </p>\r\n<p class=\"MsoNormal\"><span style=\"color:#1F497D\">Sample Team</span></p> 
    \r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<div> 
     \r\n<div style=\"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0in 0in 0in\"> 
      \r\n<p class=\"MsoNormal\"> 
       <b>From:</b> Temp person 
       <br>\r\n<b>Sent:</b> Monday, March 13, 2017 1:13 PM<br>\r\n<b>To:</b> Demo person 
       &lt;<a href=\"mailto:[email protected]\">[email protected]</a>&gt;<br> 
       \r\n<b>Cc:</b> [email protected] &lt;<a href=\"mailto:[email protected]\">[email protected]</a>&gt;; 
       <br>\r\n<b>Subject:</b> RE: Demo Subject 1 
      </p>\r\n 
     </div>\r\n 
    </div>\r\n<p class=\"MsoNormal\">&nbsp;</p>\r\n 
    <p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">Hi Demo,</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      We are working on it. 
     </span> 
    </div>\r\n 
    </body>\r\n 
    </html> 
    } 

에 대한 JSON 내가 최고 기록을 얻을과에있는 테이블이 있는지 검색하고 싶었다. 나는 우리가 전체 html 본문을 문자열로 가져 와서 그 문자열을 Regex로 체크인 할 수 있다고 생각한다. 이것에 대한 조언을 주시면 감사하겠습니다.

답변

0

나는 최고 대화를 Regexstring.Substring()까지 처리 할 수있었습니다. 희망이 있으면 도움이 필요한 사람을 도울 수 있기를 바랍니다.

//emailBody is a string variable 
//Get the Index of first "From:" 
int fromIndex = emailBody.Trim().IndexOf("From:"); 
if (fromIndex<0)//fromIndex will be -1 if it's fresh conversation 
{ 
//It's fresh conversation. 
//Reges.Replace will remove the unnecessary HTML tags before <body> tag 
conversation = Regex.Replace(emailBody.Trim(), "[\\s\\S]*<body", ""); 
//Do further action on topmost conversation. 
} 
else 
{ 
//It's ongoing conversation with more than one email. 
conversation = Regex.Replace(emailBody.Trim().Substring(0, fromIndex), "[\\s\\S]*<body", ""); 
//Do further action on topmost conversation. 
} 

주 - 저는 여전히 최상위 대화에서 테이블을 얻는 방법을 연구하고 있습니다. 나는 곧 게시 할 것이다.