Общение с фреймворком ботов Microsoft через Почтальона - PullRequest
1 голос
/ 06 ноября 2019

Я довольно новичок в Bot Framework и изучаю решения.

Я пытаюсь использовать среду Microsoft Bot Bot в приложении для Android (и после этого в приложении Python-фляге) в качествеВызов API. Для этого я хочу выяснить, как отправить сообщение своему боту и получить ответ через почтальона

Сейчас мой бот запущен по командам и в чате. Я использую сервис ботов, чтобы использовать среду ботов Microsoft. Мое приложение работает на Heroku, а бот размещен на Azure.

enter image description here

Я проверил канал прямой линии на службе бота, но это возвращает iframe для веб-чата, и вместо этого я хотел бы программно отправить свое сообщение через python, java и т. д. в виде вызова API enter image description here

Я также проверилStackOverflow вопрос относительно платформы ботов v3 и попытался следующее: Как подключить моего питона бота к соединителю бота Microsoft

Отправить сообщение от Почтальона в Microsoft Bot

https://pypi.org/project/botframework-connector/

1 ° Я получил доступ к своему токену носителя после второго URL-адреса переполнения стека:

{
   "token_type": "Bearer",
   "expires_in": 3600,
   "ext_expires_in": 3600,
   "access_token": "eyJ0eXAiOiJKV1QiL***********************************ObNWg"
}

2 ° Затем предоставил почтальону токен носителя с этим URL-адресомhttps://directline.botframework.com/v3/directline/conversations/

и это необработанное тело json:

{
    "type": "message",
    "from": {
        "id": "user1"
    },
    "text": "hello"
}

это возвращает:

{
  "error": {
    "code": "BadArgument",
    "message": "Missing token or secret"
  }
}

Как уже упоминалось, я новичок в этом, поэтому любые идеи повыше будет принята с благодарностью!

1 Ответ

3 голосов
/ 06 ноября 2019

Хорошо, не важно, ответ, который я искал, доступен в этом уроке: https://thewebspark.com/2018/04/15/directlineapi-testing-with-custom-client-and-postman-microsoft-bot-framework/.

Он отлично работает на моей стороне.

1) вы используете токен прямой линии с Bearer <token>, используя запрос POST для https://directline.botframework.com/v3/directline/conversations.

, вы получаете новый токен и разговор_ID

2) Затем выиспользуйте запрос GET для https://directline.botframework.com/v3/directline/conversations/conversation_ID/activities

с вашим новым токеном как Bearer <token> и вашим телом json как:

{
    "type": "message",
    "from": {
        "id": "user1"
    },
    "text": "hello"
}

Вот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...