通过 Postman 与您的 microsoft bot 框架聊天

Gui*_*abs 2 postman botframework

我对 Bot Framework 很陌生,正在探索解决方案。

\n\n

我正在尝试在Android 应用程序(以及之后的 python Flask 应用程序)中使用 microsoft bot 框架作为 API 调用。为此,我想弄清楚如何向我的机器人发送消息并通过邮递员接收答案

\n\n

现在我的机器人已经启动并在团队和网络聊天中运行。我正在使用机器人服务来利用微软机器人框架。我的应用程序在 Heroku 上运行,机器人托管在 Azure 上。

\n\n

在此输入图像描述

\n\n

我已经检查了 bot 服务上的直接线路通道,但这正在返回一个用于网络聊天的 iframe,我想通过 python、java 等以编程方式发送我的消息作为 api 调用\n在此输入图像描述

\n\n

我还检查了有关 v3 机器人框架的 stackoverflow 问题,并尝试了以下操作:\n如何将我的 python 机器人连接到 microsoft 机器人连接器

\n\n

从 Postman 向 Microsoft Bot 发送消息

\n\n

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

\n\n

1\xc2\xb0 我在第二个 stackoverflow url 之后访问了我的不记名令牌:

\n\n
{\n   "token_type": "Bearer",\n   "expires_in": 3600,\n   "ext_expires_in": 3600,\n   "access_token": "eyJ0eXAiOiJKV1QiL***********************************ObNWg"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

2\xc2\xb0 然后向邮递员提供带有此网址的不记名令牌https://directline.botframework.com/v3/directline/conversations/

\n\n

和这个 json 原始主体:

\n\n
{\n    "type": "message",\n    "from": {\n        "id": "user1"\n    },\n    "text": "hello"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是返回:

\n\n
{\n  "error": {\n    "code": "BadArgument",\n    "message": "Missing token or secret"\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如前所述,我对此很陌生,因此对上述内容的任何见解将不胜感激!

\n

Gui*_*abs 6

好吧,没关系,我正在寻找的答案可以在本教程中找到: https: //thewebspark.com/2018/04/15/directlineapi-testing-with-custom-client-and-postman-microsoft-bot-framework/

它在我这边工作得很好。

1) 您使用您的直线令牌,在https://directline.botframework.com/v3/directline/conversationsBearer <token>上使用 POST 请求。

你会得到一个新的令牌和对话ID

2)然后您在https://directline.botframework.com/v3/directline/conversations/conversation_ID/activities上使用 GET 请求

您的新令牌为Bearer <token> ,您的 json 正文为:

{
    "type": "message",
    "from": {
        "id": "user1"
    },
    "text": "hello"
}
Run Code Online (Sandbox Code Playgroud)

就这样!