0

根据提供的文档, Office.context.mailbox.item.getSelectedDataAsync(Office.CoercionType.Text, {}, getCallback)应该从邮箱的正文或主题返回选定的数据。而是callback返回一些 html 标记asyncResult.value.data,此问题仅在已安装的 Outlook 中。

但是,这在浏览器应用程序中运行良好,并且可以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"

截图供参考:

异步结果

4

1 回答 1

1

正如@sudheer reddy 所证实的那样,发布我的评论作为答案。

在调试期间,您是否检查过您的应用的 JavaScript 是否正在使用 Office.CoercionType.Text 进行调用?如果没有,请相应地更改您的强制类型。

于 2018-02-07T06:37:08.673 回答