Outlook实体检测无法在转发的邮件中查找项目

时间:2017-09-26 20:38:02

标签: outlook office-js

在我们的加载项中,我们使用实体检测功能从电子邮件正文中获取电话号码。在大多数情况下,这可以正常工作,但是,在Outlook Web客户端上,无法从转发的邮件中提取这些实体。

为了澄清,我采取了以下步骤:   - 在电子邮件中添加了电话号码   - 发给自己   - 在阅读窗格中打开项目   - 打开加载项   - 检测到电话号码,网络和本机电话号码相同。 Detected Numbers

接下来,我转发了相同的消息,在打开此消息和加载项时,基于Web的outlook检测到没有实体,而本机outlook则检测到。 Failed detection

在附带的屏幕截图中,您还可以看到地址和会议建议实体也遇到此检测问题。

此处使用的方法是item.getEntitiesByType(Office.MailboxEnums.EntityType.PhoneNumber);但是,getEntities()也只返回空数组。

如果我们在这里缺少某些东西,我们很想知道它,但这感觉就像一个错误。 如果可能的话,我们宁愿使用内置实体检测,也不必依赖添加我们自己的实体。

1 个答案:

答案 0 :(得分:0)

上述两种情况都适用于本机客户端。行为的差异在于两个客户端中的会话视图的设计。将OWA切换到消息视图(或在新窗口中弹出项目)将为您提供实体。 getentities适用于所选项目 - 对于OWA在对话视图中,UI将以前的消息显示为单个项目(您可以在阅读窗格中单独单击这些消息)并且最新项目没有标记属性(因为它的身体不包含实体)。在本机客户端中,UI仅表示涉及所有先前消息的正文的单个项目,这就是您可以访问entities属性的原因。将OWA切换到消息视图应该使阅读窗格类似于本机客户端,您可以再次访问实体。