我正在使用Microsoft Mail Graph API进行开发,我想提供对话操作。
例如,如果一个会话有几条未读消息,标记为已读,则最后一条消息不会将整个会话标记为已读(就像我想要的那样)。
我没有看到任何会话级别的API标记为读取/标记为未读或删除整个会话。
实现对话更新的最佳方式是什么?
谢谢!
答案 0 :(得分:1)
我担心没有特定于电子邮件会话的API。要在对话中处理一批电子邮件,您需要单独更新每封邮件。
您可以使用conversationId
确定哪些邮件属于对话。但请记住,#34;会话"是一个有点松散定义的实体。交换通常会得到很好的结果,但远远不是万无一失的(例如,与10个参与者的对话,将其转发到第11个,并且您经常在单个"会话中结束两个主题" )。
我建议使用JSON batching来做这样的事情。批处理允许您将多个Graph命令捆绑到一个调用中。使用批处理,您一次最多可以更新20条消息。