Office.context.mailbox.item.getSelectedDataAsync не возвращает выбранные данные в установленном Outlook
Согласно предоставленной документации, Office.context.mailbox.item.getSelectedDataAsync(Office.CoercionType.Text, {}, getCallback)
должен возвращать выбранные данные из тела или темы почтового ящика. вместо callback
возвращает некоторую HTML-разметку в asyncResult.value.data
, эта проблема только в установленном мировоззрении.
Однако это прекрасно работает в приложении браузера и возвращает выбранные данные в asyncResult.value.data
правильно.
Может кто-нибудь объяснить мне, почему эта проблема возникает только в установленном outlook? Возможно, я что-то упустил, пожалуйста, уточните.
HTML-разметка возвращается вместо выбранных данных:
"<html>\r\n\r\n<head>\r\n<meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">\r\n<meta name=Generator content=\"Microsoft Word 15 (filtered)\">\r\n<style>\r\n<!--\r\n /* Font Definitions */\r\n @font-face\r\n\t{font-family:\"Cambria Math\";\r\n\tpanose-1:2 4 5 3 5 4 6 3 2 4;}\r\n@font-face\r\n\t{font-family:Calibri;\r\n\tpanose-1:2 15 5 2 2 2 4 3 2 4;}\r\n /* Style Definitions */\r\n p.MsoNormal, li.MsoNormal, div.MsoNormal\r\n\t{margin:0cm;\r\n\tmargin-bottom:.0001pt;\r\n\tfont-size:11.0pt;\r\n\tfont-family:\"Calibri\",sans-serif;}\r\na:link, span.MsoHyperlink\r\n\t{color:#0563C1;\r\n\ttext-decoration:underline;}\r\na:visited, span.MsoHyperlinkFollowed\r\n\t{color:#954F72;\r\n\ttext-decoration:underline;}\r\nspan.EmailStyle17\r\n\t{font-family:\"Calibri\",sans-serif;\r\n\tcolor:windowtext;}\r\n.MsoChpDefault\r\n\t{font-family:\"Calibri\",sans-serif;}\r\n@page WordSection1\r\n\t{size:612.0pt 792.0pt;\r\n\tmargin:72.0pt 72.0pt 72.0pt 72.0pt;}\r\ndiv.WordSection1\r\n\t{page:WordSection1;}\r\n-->\r\n</style>\r\n\r\n</head>\r\n\r\n<body lang=EN-IN link=\"#0563C1\" vlink=\"#954F72\">\r\n\r\n<div class=WordSection1>\r\n\r\n<p class=MsoNormal>dheeerldfjshfjdsfs</p>\r\n\r\n</div>\r\n\r\n</body>\r\n\r\n</html>\r\n"
скриншот для справки:
1 ответ
Размещение моего комментария в качестве ответа, как @sudheer reddy подтвердил это.
Во время отладки проверяли, проверял ли JavaScript вашего приложения вызов Office.CoercionType.Text? Если нет, соответственно измените тип принуждения.