Microsoft graph api 使用Microsoft Graph从会话id获取第一封电子邮件

Microsoft graph api 使用Microsoft Graph从会话id获取第一封电子邮件,microsoft-graph-api,office365api,outlook-restapi,Microsoft Graph Api,Office365api,Outlook Restapi,是否可以使用Microsoft Graph从特定对话id查询第一封或所有电子邮件?如果不是,那么使用经典的Exchange API如何 场景:我正在创建一个应用程序,我对跟踪启动电子邮件线程的用户及其初始消息的内容感兴趣 使用Microsoft Graph查询邮件时,我可以返回该电子邮件特有的id,以及该电子邮件线程特有的conversationId。到目前为止,body返回完整的电子邮件线程,但是解析它并不是一件小事(有解析返回的HTML的技巧吗?),如果人们在调整来回发送的邮件,它可能并不总

是否可以使用Microsoft Graph从特定对话id查询第一封或所有电子邮件?如果不是,那么使用经典的Exchange API如何

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

使用Microsoft Graph查询邮件时,我可以返回该电子邮件特有的
id
,以及该电子邮件线程特有的
conversationId
。到目前为止,
body
返回完整的电子邮件线程,但是解析它并不是一件小事(有解析返回的HTML的技巧吗?),如果人们在调整来回发送的邮件,它可能并不总是准确的


也许这里的解决方案是解析完整的
正文
HTML,但我在这里没有看到任何关于最佳实践的文档。有什么提示吗?

要获取所有具有相同会话ID的邮件,请使用

GET https://graph.microsoft.com/v1.0/me/messages?$filter= conversationId eq 'yourConversationId'
Microsoft Graph正在使用OData。因此,您可以使用查询参数自定义响应


有关如何使用查询,请检查。

注意,您应该登录(单击“与Microsoft登录”按钮),以便能够实际获取相关邮件。否则,API将返回一个空数组作为结果。顺便说一句,可能是obivous。我在执行this2020时出现了无效的筛选子句错误,但仍然出现了如上所述的无效筛选子句错误。如果您使用图形浏览器,则需要对会话ID进行URL编码。例如,如果它以一个尾随的
=
结尾,它将变成
%3D
。刚才证实这是有效的。