Как отправить сообщение в ветке, используя 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-х сообщений в одном потоке. Обратитесь к этому документу,

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

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

Другие вопросы по тегам