Как отправить сообщение в ветке, используя API графа Microsoft?
Я создаю инструмент, в котором мне нужно отправить более 2 сообщений в одной теме (сообщения имеют одинаковую тему и получателей), используя Microsoft Graph API с некоторым интервалом между ними.
Проблема в том, что я не могу отправить сообщение в одном и том же потоке с помощью API, даже если тема и получатели совпадают, Outlook отображает их как разные потоки (но на стороне получателей (сторона Gmail) - они принадлежат к одному и тому же потоку),
Я пытался с помощью conversationId
(который я получил в первом сообщении) во втором сообщении, но они все равно оказались в разных темах.
Есть ли способ я могу отправлять сообщения в той же теме?
1 ответ
Чтобы отправлять электронные письма в одной ветке, вы должны использовать метод createReply, в котором вы указываете messageId ранее отправленного сообщения.
Сложность в том, что после того, как вы отправили сообщение с send
или же sendMail
Методы API, у вас нет доступа к messageId. Даже если вы создаете сообщение через create
Метод messageId будет другим после его отправки.
Таким образом, решение состоит в том, чтобы отправить сообщение и найти его в папке "Отправленные" для получения messageId. Я делаю это на основе времени, предмета и получателя. Также есть полезный параметр $ top.
С правильным messageId вы сможете создать ответ и отправить его в той же теме.
Согласно вашему описанию, я предполагаю, что вы хотите использовать https://graph.microsoft.com/v1.0/groups/{id}/threads
конечная точка для отправки более 2-х сообщений в одном потоке. Обратитесь к этому документу,
В группе создаются новый разговор, ветка разговора и сообщение. Используйте ответную ветку или ответную запись, чтобы продолжить публикацию в этой теме.
Таким образом, мы можем использовать конечную точку воспроизведения для отправки сообщения в том же потоке.