我使用来自 Microsoft Bot Framework 的 Bot Connector REST API 编写了一个机器人,并通过 Bot Framework Emulator V3.5.25 在 localhost 和远程使用应用程序 ID 和应用程序密码对其进行了测试,它工作得非常完美;但是使用 Skype 频道我可以在我的端点上接收消息,但机器人的答案永远不会到达 Skype 用户。
来自 Skype 用户的传入消息
{
"text": "Hello bot?",
"type": "message",
"timestamp": "2017-03-03T19:08:30.988Z",
"id": "1488568110992",
"channelId": "skype",
"serviceUrl": "https://smba.trafficmanager.net/apis/",
"from": {
"id": "29:1rILOvqsAlldnM1C4nK30sdjpveZezKC9LX5yYAvyi_k",
"name": "Skype User"
},
"conversation": {
"id": "29:1rILOvqsAlldnM1C4nK30sdjpveZezKC9LX5yYAvyi_k"
},
"recipient": {
"id": "28:e20620eb-b214-4b02-8de1-c7fd14c11005",
"name": "My_bot"
},
"entities": [{
"locale": "es-ES",
"platform": "Windows",
"type": "clientInfo"
}]
}
来自我的机器人的传出消息
{
"type": "message",
"text": "Bot is Ok",
"replyToId": "1488568110992",
"locale": "es",
"channelId": "skype",
"serviceUrl": "https://smba.trafficmanager.net/apis/",
"from": {
"id": "28:e20620eb-b214-4b02-8de1-c7fd14c11005",
"name": "My_bot"
},
"conversation": {
"id": "29:1rILOvqsAlldnM1C4nK30sdjpveZezKC9LX5yYAvyi_k"
},
"recipient": {
"id": "29:1rILOvqsAlldnM1C4nK30sdjpveZezKC9LX5yYAvyi_k",
"name": "Skype User"
}
}
我没有收到来自 Bot Framework 的 json 有效负载响应,只是这个状态:400 Bad Request。仅出于测试目的,我的机器人发送了一个缺少一些参数的响应,以及具有相同状态的 Bot Framework 响应和一个带有错误消息代码和文本的 json 有效负载。
我没有发布我的机器人,但根据 Bot Framework 文档,没有必要。
我错过了什么?有人有想法吗?
提前致谢。