我正在设计Outlook加载项,需要确定所选邮件是否是线程的一部分。理想情况下,我也想在所述线程中找到相关消息。阅读documentation,conversationId属性看起来很有希望,但似乎没有办法通过conversationId获取消息。"
在Outlook Add-in API的当前版本(1.4,非预览版)下,是否可以使用JavaScript API检测到消息是线程的一部分?是否有可能在同一个线程中找到其他消息?
答案 0 :(得分:2)
ConversationId
是javascript API的一部分。这意味着您可以了解加载项所关注的ConversationId
的{{1}}。请参阅documentation here
据我所知,无法使用vanilla javascript和Office.js检索给定Office.context.mailbox.item
的所有邮件。
但是,您可能对我的回答here感兴趣。
当Outlook的Office.js api无法使用某些内容时 加载项,您可以尝试使用Exchange Web服务(EWS)或REST API来执行操作
您基本上有两种方法可以从邮件加载项请求EWS。
- 您可以通过客户端的SOAP请求直接请求EWS 应用程序。请参阅Office.context.mailbox(https://dev.outlook.com/reference/add-ins/Office.context.mailbox.html)中的方法makeEwsRequestAsync。
- 您可以获取访问令牌,将其发送到您的服务器并发出请求 那里。
对于使用Outlook REST API检索对话的特定情况,this answer may also be helpful。