对 Bot 框架的 CURL POST 请求

标签 curl botframework

我使用 Microsoft Bot Framework 创建了一个机器人,并且可以通过模拟器和网络聊天连接到它。我的 UI 中有用户登录,用户登录后,我需要将用户名和其他一些详细信息发送到机器人端点。这样Bot就可以直接从我发布的信息中问候用户并进入聊天。我创建了 CURL post requests ,但它没有达到那个终点。任何人请在这里指出这个问题。 CURL POST 请求的示例会有很大帮助。 谢谢

最佳答案

如果您想通过帖子请求进行聊天...这是方法。

  1. 通过发起post调用获取conversationId。

    1. 设置 DirectLine 聊天并复制 Direct Line key 。
    2. 按如下方式调用电话

      curl -X POST --header '接受:application/json 'https://directline.botframework.com/api/conversations/'

      使用此标题

      授权:BotConnector“您的直线 secret 在这里”

      响应是一个带有conversationId字段的json。从这里开始进行的任何对话都需要它

  2. 使用后调用发送消息

    1. 使用相同的 header 发送一个 post 调用,并添加一个 Content-Type: application/json

      curl -X POST --header '内容类型:application/json' -d '{"text": "Hi"}' 'https://directline.botframework.com/api/conversations/1234/消息'

    2. 正文将包含 api 引用中提到的 json

看看这个Direct Line API Reference了解更多信息。请记住重新生成访问 token ,因为它会在 30 分钟后过期。我仍然更喜欢连接器客户端方法。保留上下文更容易,并且不需要重新生成 token 。

关于对 Bot 框架的 CURL POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455365/

相关文章:

php - 从亚马逊获取 "The authorization grant type is not supported by the authorization server"

bash - 如何使用 bash 从 wttr.in curl 结果中获取当前平均温度?

php - 无需关闭连接的多个连续 http 请求

c# - BOT 不在网络聊天中运行

botframework - 如何将 Luis 挂接到 Bot 框架 FormDialog

c# - Microsoft Bot Framework - 如何将数据从 Azure 数据库获取到我的 Bot 项目?

php - 使用 CURL 模拟点击 (PHP)

php - 如何在 PHP 和 Azure 中调试curl

c# - 如何在 Microsoft Bot Framework + C# 中安排任务?

azure - 什么是 Azure Bot Framework 和 LUIS IP 地址 [用于防火墙规则]?