Как получать файлы в Skype Bot, созданном с помощью Microsoft Bot Framework?

Я создаю бота с помощью Microsoft Bot Builder Python SDK и размещаю его на Heroku. Я пытаюсь реализовать отправку файлов боту (для их сохранения и обработки приложением бота) с помощью _handle_incoming_attachment и _download_attachment_and_write кода бота вложений и столкнулись с проблемой при отправке файла в Skype. Когда файл отправляется через эмулятор бота (когда бот работает локально или через инструмент тестирования на портале Bot Framework) он успешно принят и обработан ботом. Но при отправке из Skype приложение-бот возвращает ответ "401 Unauthorized".

2021-02-26T12:51:29.525003+00:00 app[web.1]: HTTP Error 401: Unauthorized

Чего не хватает в методах бота привязки, чтобы скайп принял файл?


person ishaan_awasthi    schedule 26.02.2021    source источник


Ответы (1)


Я обнаружил, что вложения, отправленные из Skype, сохраняются на сервере Skype, но не отправляются напрямую боту. Поэтому я реализовал метод загрузки вложения, как это описано для С# в вопросе Как читать содержимое вложений из C# бота? только с помощью соответствующих инструментов Python и теперь может успешно принимать и обрабатывать файлы.

person ishaan_awasthi    schedule 26.02.2021