1

我正在构建一个工具,在该工具中,我需要使用 Microsoft Graph API 在同一个线程中发送超过 2 条消息(消息具有相同的主题和收件人),并且它们之间有一定的时间间隔。

问题是我无法使用 API 在同一个线程中发送消息,即使主题和收件人相同,Outlook 也会将它们显示为不同的线程(但在收件人方面(Gmail 方面) - 它们属于同一个线程) .

我尝试conversationId在第二条消息中使用(我在第一条消息中得到),但它们最终仍然显示在不同的线程中。

有什么办法可以在同一个线程中发送消息吗?

4

2 回答 2

0

要在一个线程中发送电子邮件,您应该使用createReply方法,在该方法中提供先前发送的消息的 messageId。

send棘手的部分是,在您使用或API 方法发送消息后sendMail,您无法访问 messageId。即使通过create方法创建消息,发送后messageId也会不同。

所以解决方案是发送消息并在“已发送邮件”文件夹中找到它以检索 messageId。我是根据时间、主题和接收者来做这件事的。还有有用的参数$top

使用正确的 messageId,您将能够创建回复并将其发送到同一个线程中。

于 2019-07-25T21:38:56.850 回答
0

根据您的描述,我假设您想使用https://graph.microsoft.com/v1.0/groups/{id}/threads端点在同一个线程中发送超过 2 条消息。参考这个文件

在组中创建了一个新的对话、对话线程和帖子。使用回复线程或回复帖子进一步发布到该线程。

所以我们可以使用重播端点在同一个线程中发送消息。

于 2018-11-07T01:53:23.640 回答