使用Outlook REST API实现邮件文件夹对话视图的最佳方法

使用Outlook REST API实现邮件文件夹对话视图的最佳方法,outlook,office365api,outlook-restapi,Outlook,Office365api,Outlook Restapi,我想使用Outlook REST API在邮件文件夹中显示邮件,并按对话对邮件进行分组,就像在任何现代网络邮件中一样 例如,对于收件箱,我会使用第一个查询进行请求,例如/inbox/messages?$select=ConversationId(默认情况下,它是按时间倒序排列的) 仅按ConversationId对该请求结果进行分组是不够的,因为有些电子邮件可能不在收件箱中(想想sentmails),或者它们可能被分页,并且不会在第一页返回 因此,对于每个不同的ConversationId,我需

我想使用Outlook REST API在邮件文件夹中显示邮件,并按对话对邮件进行分组,就像在任何现代网络邮件中一样

例如,对于
收件箱
,我会使用第一个查询进行请求,例如
/inbox/messages?$select=ConversationId
(默认情况下,它是按时间倒序排列的)

仅按
ConversationId
对该请求结果进行分组是不够的,因为有些电子邮件可能不在
收件箱中(想想
sentmails
),或者它们可能被分页,并且不会在第一页返回

因此,对于每个不同的
ConversationId
,我需要执行另一个REST请求,以检索参与者或简单地计算会话中的电子邮件。我可以用新的来做这件事


涉及到很多请求。有更好的解决方案吗?

您可能已经意识到,REST API并没有直接提供一种将对话作为一个实体来使用的方法。这是我们的路线图上需要改进的地方


根据API的当前状态,您所描述的基本上是正确的方法。您可能会推迟第二个“填写”对话的请求,直到用户选择它。

您实际上可以使用此端点覆盖收件箱和Sentitem

https://outlook.office.com/api/v2.0/me/messages/?$select=ConversationId & $filter=ConversationId eq '${params.conversationId}'

这个话题导致了一个专用的UpLoice语音特征请求,考虑到投票是否有任何进展,因为会话是API的一部分?我们注意到新的groups API中添加了对话和对话线程,但收件箱、草稿和其他非群组邮件项目呢?