Microsoft Graph - получайте только последнее содержимое сообщений

У меня есть приложение логики, которое следит за почтовым ящиком и создает служебные билеты на основе содержимого этих писем. Таким образом они могут создавать заявки или отвечать на них, чтобы обновить заявку. Проблема в ответе. Как я уверен, вы знаете, что в цепочке электронной почты последнее сообщение содержит копию всех предыдущих сообщений в цепочке. Добавление всего этого контента в комментарий к тикету приводит к множеству дублирования / визуального беспорядка. Итак, вопрос:

Есть ли способ получить только самый последний текст / содержание ответа из сообщения? Я копался в Microsoft Graph API, но мне не удалось определить, как это получить. Вместо того, чтобы сделать это через api, я собирался просто искать скопированный текст в html сообщения и игнорировать его, но похоже, что это было бы так, как если бы это было в 1990 году.

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

Спасибо,

~ Джош


person Josh Bowdish    schedule 14.01.2020    source источник


Ответы (1)


Оказывается, мы сделали это с помощью 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

person Josh Bowdish    schedule 17.02.2020