Получение календаря приглашений Outlook в BotFramework - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь использовать службу ботов Azure для пересылки приглашений на встречи в Outlook. В боте я зарегистрировал канал электронной почты, который получает сообщение всякий раз, когда связанный почтовый аккаунт получает письмо. Бот написан на javascript и является модифицированной версией бота Echo. Проблема в том, что все, что связано со встречей, где-то потеряно.

Я думаю, что это проблема с тем фактом, что данные календаря не анализируются. Если я посмотрю на источник отправленного электронного письма, он содержит регион с типом содержимого: text / calendar;кодировка = "UTF-8";method = REQUEST Content-Transfer-Encoding: base64. Тем не менее, это недоступно, когда я пытаюсь проанализировать данные, поступающие в бот в

class MyBot extends ActivityHandler {
  constructor() {
    super();
    // See https://aka.ms/about-bot-activity-message to learn more about the message and other activity types.
    this.onMessage(async (context, next) => {
      console.log(JSON.stringify(context))
})

. В основном, этот контекст содержит только тело письма, а не какие-либо дополнительные вложения или MIME-типы, такие как текст/ календарь

1 Ответ

0 голосов
/ 02 октября 2019

Я бы рекомендовал вам просмотреть Botbuilder-Samples 24.bot-authentication-msgraph .

Этот официальный пример демонстрирует, как вы можете использовать Microsoft Graph в боте для проведения Graph. операции (отправка / получение электронной почты, функциональность команд, операции в Excel и т. д.). Среди множества опций Microsoft Graph позволяет легко создавать и управлять собраниями через свои API. И этот пример хорошо показывает вам, с помощью пары простых вызовов, как работать с данными после их получения.

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

Надежда на помощь!

...