Как отправить сообщение в ветке с помощью API Microsoft Graph? - PullRequest
0 голосов
/ 06 ноября 2018

Я создаю инструмент, в котором мне нужно отправить более 2 сообщений в одной теме (сообщения имеют одинаковую тему и получателей) с использованием Microsoft Graph API с некоторым интервалом в днях между ними.

Проблема в том, что я не могу отправить сообщение в одном и том же потоке с помощью API, даже если тема и получатели совпадают, Outlook отображает их как разные потоки (но на стороне получателей (на стороне Gmail) - они принадлежат та же нить).

Я попытался использовать conversationId (который я получил в первом сообщении) во втором сообщении, но они все равно оказались в разных потоках.

Есть ли возможность отправлять сообщения в одной и той же теме?

Ответы [ 2 ]

0 голосов
/ 26 июля 2019

Чтобы отправлять электронные письма в одной ветке, вы должны использовать метод createReply , в котором вы указываете messageId ранее отправленного сообщения.

Сложность в том, что после отправки сообщения с помощью send или sendMail методов API у вас нет доступа к messageId. Даже если вы создадите сообщение с помощью метода create, messageId будет отличаться после его отправки.

Таким образом, решение состоит в том, чтобы отправить сообщение и найти его в папке «Отправленные» для получения messageId. Я делаю это на основе времени, предмета и получателя. Также есть полезный параметр $ top .

С правильным messageId вы сможете создать ответ и отправить его в той же теме.

0 голосов
/ 07 ноября 2018

Согласно вашему описанию, я предполагаю, что вы хотите использовать конечную точку https://graph.microsoft.com/v1.0/groups/{id}/threads для отправки более 2 сообщений в одной теме. См. этот документ ,

В группе создаются новый разговор, ветка разговора и сообщение. Используйте ответную ветку или ответную запись для дальнейшей публикации в этой теме.

Таким образом, мы можем использовать конечную точку replay для отправки сообщения в том же потоке.

...