使用 Microsoft Graph 从对话 id 中获取第一封电子邮件

Sha*_*izi 3 outlook-restapi office365api microsoft-graph-api

是否可以使用 Microsoft Graph 查询来自特定对话 ID 的第一封或所有电子邮件?如果没有,使用经典的 Exchange API 怎么样?

场景:我正在创建一个应用程序,我对跟踪发起电子邮件线程的用户及其初始消息的内容感兴趣。

使用 Microsoft Graph 查询邮件时,我可以获得id该电子邮件的conversationId唯一信息和该电子邮件线程的唯一信息。在body返回完整的电子邮件线程,到目前为止,但它是没有琐碎解析(是否有提示,以解析返回的HTML?),也不会总是准确的,如果人们认为调整被来回发送邮件。

也许这里的解决方案是解析完整的bodyHTML,但我在这里没有看到任何关于最佳实践的文档。有小费吗?

Hon*_*iao 6

要获得相同的所有邮件conversationId,您可以使用

GET https://graph.microsoft.com/v1.0/me/messages?$filter= conversationId eq 'yourConversationId'
Run Code Online (Sandbox Code Playgroud)

Microsoft Graph 正在使用 OData。因此,您可以使用查询参数来自定义响应。

有关如何使用查询,请查看此文档