Botframework Bot在仿真器上工作得很好,但在任何通道中都不工作

Botframework Bot在仿真器上工作得很好,但在任何通道中都不工作,botframework,skype,botbuilder,Botframework,Skype,Botbuilder,我使用Microsoft bot Framework中的bot Connector REST API编写了一个bot,并通过bot Framework Emulator V3.5.25在本地主机上对其进行了测试,并使用应用程序id和应用程序密码进行了远程测试,效果非常好;但使用Skype频道,我可以在我的端点上接收消息,但机器人的答案永远不会到达Skype用户 来自Skype用户的传入消息 { "text": "Hello bot?", "type": "message",

我使用Microsoft bot Framework中的bot Connector REST API编写了一个bot,并通过bot Framework Emulator V3.5.25在本地主机上对其进行了测试,并使用应用程序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框架的json有效负载响应,只是收到以下状态:400错误请求。出于测试目的,我的bot发送了一个带有一些缺失参数的响应,以及具有相同状态的bot框架响应和一个带有错误消息代码和文本的json负载

我没有发布我的bot,但根据bot框架文档,没有必要发布

我错过了什么?有人有主意吗


提前感谢。

是的,skype bot无需发布即可工作。我想向您推荐几个检查点,并检查您是否已经尝试过:

Bot Framework Developer门户包含一个测试面板,您可以在其中测试从Bot连接器服务到您的Bot的连接。Bot连接器使用的安全模型与Emulator使用的安全模型略有不同,这是测试Bot身份验证的最现实的步骤

按照以下步骤在启用安全性的云中测试您的机器人: 确保您的机器人已部署并正在运行

  • 登录到Bot Framework Developer门户,单击“我的机器人”,如有必要,从列表中选择要调试的机器人
  • 找到屏幕左下角的测试面板,然后单击蓝色的“测试”按钮。测试结果显示在按钮的正下方
  • 请在Skype开发者门户上检查您的机器人的状态
  • 如果bot的状态为待审核。当状态为“待定审查”时,bot似乎无法工作。看看这个。 仅当bot在发布之前查看时,才会成功注册
  • 如果您还有任何问题,请详细告诉我

    谢谢


    -Jyo

    对不起,问题解决了

    无记名方案格式不好,没有无记名,而是有无记名

    改变了,一切都正常了


    非常抱歉。

    您好,谢谢您的回复,我按照您帖子中的步骤1和步骤2测试机器人的连接,结果是:端点授权成功。我找不到任何Skype开发人员门户,每一个想要进入的人都把我推到bot框架开发人员门户。在bot框架开发人员门户中,bot状态为:审查中。再次感谢你,请给我发送你正在谈论的机器人状态的快照。因此,我可以更清楚地了解并帮助您。在这里,您将看到Bot状态和Bot连接测试结果。如果注册的Bot没有发布,并且应该通过任何渠道工作,那么它应该是什么样子。虽然不需要注册bot就可以在本地模拟器上工作,但需要注册bot才能通过任何通道工作。也许这就是它不起作用的原因。请您注册一个新的bot并更新bot中的凭据,然后查看其是否正常工作。您能否向我们提供您的bot的句柄或应用程序ID,以便我们进行调查?