yon*_* ho 2 node.js botframework direct-line-botframework botconnector
我注意到Direct Line请求网址是这样的:https://localhost:8011/api/在文档中.什么应该替换它?
我已经从botbuilderExamples文件夹部署了一个todoBot示例项目.我在My bots部分创建了一个机器人,结束点是:http://www.bigluntan.com:3978/api/messages.我在Test connection to your bot部分测试过,当我输入内容并发送它时,它正在工作.现在,我想试试Direct Line.所以我添加了Direct Line to Channels.但最困惑的部分是,如何调用此Direct Line api,导致终点不同于我的机器人的终点.
基本URL是https://directline.botframework.com,因此,例如,获取新的conversationId的POST请求应该是https://directline.botframework.com/api/conversations/
请求标头应包含Content-Type以及以下内容:
授权:BotConnector <您的秘密>
你的秘密是你为注册的Bot创建直线通道时创建的代码(见下图).例如
Content-Type: application/json; charset=utf-8
Authorization: BotConnector pB7INWcXQjA.cwA.RF4.cglOUNHUOzWVv0Rlk3ovFNhtp1JPz1Zx9jmu8vX7zXs
Run Code Online (Sandbox Code Playgroud)
获得conversationId后,您可以使用URL https://directline.botframework.com/api/conversations/ <conversationId>/messages发布消息
请求正文应包含消息文本.您将无法在POST响应中收到回复.相反,您需要通过发送GET到https://directline.botframework.com/api/conversations/ <conversationId>/messages来获取它 .从那里,您可以在第一条消息中获取"from"值,并在后续调用同一对话时使用它(否则机器人将无法识别状态,只是不断重复第一条回复消息),例如
{
text: "yes",
from: "EQxvIzZOspA"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1839 次 |
| 最近记录: |