【问题标题】:Bot work perfect on emulator but not in any channel机器人在模拟器上工作完美,但在任何渠道都没有
【发布时间】:2017-07-24 01:48:53
【问题描述】:

我使用来自 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 文档,没有必要。

我错过了什么?有人有想法吗?

提前致谢。

【问题讨论】:

    标签: botframework skype botbuilder


    【解决方案1】:

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

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

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

    1. 登录 Bot Framework Developer Portal,点击“我的机器人”,如有必要,从列表中选择您要调试的机器人。
    2. 找到屏幕左下角的测试面板,然后单击蓝色的“测试”按钮。测试结果显示在按钮下方。
    3. 请在 Skype Developer Portal 上检查您的机器人的状态。
    4. 如果机器人的状态为待审核。当状态为“待审核”时,该机器人似乎无法工作。检查此screenshot。 只有在发布前看起来 like this 时,机器人才会成功注册。

    如果您仍有任何问题,请告诉我详细信息。

    谢谢

    -乔

    【讨论】:

    • 您好,感谢您的回复,我按照您帖子中的步骤1和2测试了Bot的连接,结果是:端点授权成功。我找不到任何 Skype 开发人员门户,每个意图进入 https://www.skype.com/en/developer/,将我推到 bot 框架开发人员门户。在机器人框架开发者门户中,机器人状态为:审核中。再次感谢
    • 你能不能把机器人状态的快照发给我,你在说什么。以便我能更清楚地了解并帮助您。
    • 这里你会看到Bot状态和bot连接测试结果screenshot
    • 注册的机器人应该看起来像this,如果它没有发布并且应该通过任何渠道工作。虽然不需要注册机器人才能在本地模拟器上工作,但需要注册才能通过任何渠道工作。可能这就是它不起作用的原因。您能否注册一个新的机器人并在机器人中更新这些凭据,看看它是否工作。
    • 您能否向我们提供您的机器人的句柄或应用 ID,以便我们进行调查?
    【解决方案2】:

    抱歉,问题解决了。

    承载方案格式错误,而不是承载,有承载。

    改变了,一切正常。

    真的很抱歉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-10
      • 1970-01-01
      • 2019-02-19
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      相关资源
      最近更新 更多