Я пытаюсь использовать службу ботов 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-типы, такие как текст/ календарь