首页 > 解决方案 > Microsoft Graph - 仅获取最新消息内容

问题描述

我有一个逻辑应用程序,它可以监视邮箱并根据这些电子邮件的内容创建服务票证。他们可以通过这种方式创建票证或回复他们以更新票证。问题在于回复。我相信您知道,在电子邮件链中,最新消息具有链中所有先前消息的副本。在票证的评论中添加所有这些内容会导致一堆重复/视觉混乱。所以问题:

有没有办法只从消息中获取最新回复的文本/内容?我正在研究 Microsoft Graph API,但没有太多运气来确定如何获得它。代替能够通过 api 执行此操作,我将只在消息 html 中查找复制的文本并忽略它,但这似乎是我们在 1990 年时会这样做的方式。

无论如何,非常感谢这方面的任何帮助。理想情况下,它会使用 Microsoft Graph 完成,因为我们在这里主要是 Microsoft 堆栈,但任何方法都是有效的。

谢谢,

〜乔希

标签: emailoutlookmicrosoft-graph-mail

解决方案


事实证明,我们最终按预期使用了 Microsoft Graph。您必须跳过几个环节(在 Azure 中注册您的应用程序,获取不记名令牌等),但最终结果是您可以调用:

https://graph.microsoft.com/v1.0/users/ {userId}/messages/{messageId}?$select=uniqueBody

这将返回您邮件的唯一正文。

最终这样做是为了每次都获得一个新的令牌

为了节省您一些时间,对不记名令牌的请求如下所示(您可以使用任何形式的数据边界):

不记名令牌请求

然后将令牌添加到 uniqueBody 请求中,如下所示:

消息唯一正文请求

请查阅 Microsoft 文档以了解如何为您的应用程序获取这些字段:https ://docs.microsoft.com/en-us/graph/auth-v2-user


推荐阅读