2017-02-13 168 views
1

我正在设计一个Outlook加载项,并需要确定选定的消息是否为线程的一部分。理想情况下,我也想在上述主题中查找相关消息。阅读documentation,​​属性看起来很有希望,尽管似乎没有办法“通过conversationId获取消息”。Outlook加载项中的电子邮件线程检测?

在Outlook加载项API的当前版本(1.4,非预览版)下,是否可以使用JavaScript API检测消息是否为线程的一部分?是否可以在找到其他邮件在同一个线程中?

回答

2
  • ConversationId是JavaScript API的一部分。这意味着你可以知道ConversationIdOffice.context.mailbox.item你的加载项是关注的。请参阅documentation here

  • 据我所知,无法使用vanilla javascript和Office.js检索给定ConversationId的所有邮件。

但是,您可能对我的回答here感兴趣。

当一些不可用Office.js API为Outlook 加载,你可以尝试使用Exchange Web服务(EWS)或REST API执行的操作

你有基本上有两种方式可以通过邮件加载项来请求EWS。

用于检索使用Outlook REST API,this answer may also be helpful对话的特定情况。

+1

conversationId记录在1.4 API文档(https://dev.outlook.com/reference/add-ins/Office.context.mailbox.item.html#conversationId)中的事实意味着它是JavaScript的一部分API,不是?似乎不奇怪。 EWS建议+1;我认为,即使conversationId是我的想法,我仍然必须利用EWS获取相关消息。 – nsturdivant

+1

对不起,我没有检查1.4的文档...我的坏。我保留答案,因为它可能对其他人有用。所以你正在寻找的不是检索邮件的conversationID,而是检索所有邮件到这个线程。您可能对此感兴趣http://stackoverflow.com/questions/41125652/fetch-messages-filtered-by-conversationid-via-office365-api/41131045#41131045 –

+0

请更新您的答案A.反映conversationId是部分的JavaScript API,并且B还没有(用于)检索相关消息的本地JavaScript API钩子,我会接受您的答案。 – nsturdivant

相关问题