2017-02-13 31 views
1

Я разрабатываю надстройку Outlook и должен определить, является ли выбранное сообщение частью потока. В идеале, я также хотел бы найти связанные сообщения в указанном потоке. Чтение через documentation, свойство conversationId выглядит многообещающим, хотя, похоже, не существует способа «получать сообщения от talkId».Обнаружение потока электронной почты в надстройке Outlook?

В текущей версии (1.4, без предварительного просмотра) API надстройки Outlook можно ли обнаружить, что сообщение является частью потока с использованием JavaScript API? Возможно ли тогда найти другие сообщения в этой теме?

ответ

2
  • ConversationId является частью API javascript. Это означает, что вы можете узнать ConversationId для Office.context.mailbox.item, над которым сосредоточена надстройка. См. documentation here

  • Насколько я знаю, нет способа получить все письма для данного ConversationId с использованием javascript и Office.js.

Однако, возможно, вас заинтересует мой ответ here.

Когда что-то не доступен с Office.js API для кругозора Добавить в вы можете попытаться использовать Exchange Web Services (EWS) или REST API-интерфейсы для выполнения действия

У вас есть в основном два способа запросить EWS из почтовой надстройки.

  • Вы можете запросить непосредственно EWS с запросом SOAP от вашего приложения клиент . См. Метод makeEwsRequestAsync в Office.context.mailbox (https://dev.outlook.com/reference/add-ins/Office.context.mailbox.html).
  • Вы можете получить токен доступа, отправить его на свой сервер и сделать запрос от .

Для конкретного случая извлечения разговоров с использованием внешнего вида REST API, this answer may also be helpful.

+1

Тот факт, что talkId документирован в документации API 1.4 (https://dev.outlook.com/reference/add-ins/Office.context.mailbox.item.html#conversationId), означает, что это часть JavaScript API, нет? Кажется странным, чтобы этого не было. +1 по предложению EWS; Я думаю, что даже если talkId - это то, что я думаю, мне все равно придется использовать EWS для получения связанных сообщений. – nsturdivant

+1

Извините, я не проверял документацию на 1.4 ... мой плохой. Я держу ответ, потому что это может быть полезно для других. Так что вы ищете, это не получение идентификатора беседы почты, а всей почты в эту тему. Вы можете быть заинтересованы в этом http://stackoverflow.com/questions/41125652/fetch-messages-filtered-by-conversationid-via-office365-api/41131045#41131045 –

+0

, пожалуйста, обновите свой ответ на A., отразите, что talkId является частью API JavaScript и что B. нет (пока) собственного API-интерфейса JavaScript для получения связанных сообщений, и я приму ваш ответ. – nsturdivant