【问题标题】:Best way to achieve Conversation view for mail folder using Outlook REST API使用 Outlook REST API 实现邮件文件夹对话视图的最佳方法
【发布时间】:2017-10-13 15:13:24
【问题描述】:

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

例如使用inbox,我会使用<mailuri>/inbox/messages?$select=ConversationId 等第一个查询请求(默认情况下它是逆时间顺序)

将请求结果按ConversationId 分组是不够的,因为有些电子邮件可能不在inbox 中(想想sentmails),或者它们可能被分页而不在第一页返回。

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

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

【问题讨论】:

标签: outlook office365api outlook-restapi


【解决方案1】:

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

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

【讨论】:

  • 将对话作为 API 的一部分是否有任何进展?我们注意到 Conversations 和 ConversationThreads 作为新群组 API 的一部分添加,但收件箱、草稿和其他非群组邮件项目呢?
【解决方案2】:

您实际上可以使用此端点来覆盖收件箱和已发送邮件

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多