我使用 Microsoft Bot Framework 创建了一个机器人,并且可以通过模拟器和网络聊天连接到它。我的 UI 中有用户登录,用户登录后,我需要将用户名和其他一些详细信息发送到机器人端点。这样Bot就可以直接从我发布的信息中问候用户并进入聊天。我创建了 CURL post requests ,但它没有达到那个终点。任何人请在这里指出这个问题。 CURL POST 请求的示例会有很大帮助。 谢谢
最佳答案
如果您想通过帖子请求进行聊天...这是方法。
通过发起post调用获取conversationId。
- 设置 DirectLine 聊天并复制 Direct Line key 。
按如下方式调用电话
curl -X POST --header '接受:application/json 'https://directline.botframework.com/api/conversations/'
使用此标题
授权:BotConnector“您的直线 secret 在这里”
响应是一个带有conversationId字段的json。从这里开始进行的任何对话都需要它
使用后调用发送消息
使用相同的 header 发送一个 post 调用,并添加一个
Content-Type: application/json
curl -X POST --header '内容类型:application/json' -d '{"text": "Hi"}' 'https://directline.botframework.com/api/conversations/1234/消息'
- 正文将包含 api 引用中提到的 json
看看这个Direct Line API Reference了解更多信息。请记住重新生成访问 token ,因为它会在 30 分钟后过期。我仍然更喜欢连接器客户端方法。保留上下文更容易,并且不需要重新生成 token 。
关于对 Bot 框架的 CURL POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455365/