5

我开始使用Microsoft Bot Framework并逐步遵循所有教程。我已经能够注册一个新的机器人并部署它与模拟器一起工作,但除此之外没有其他工作。 尽管我从模拟器和所有连接的渠道获得了答案,但与您的机器人聊天的测试连接不起作用,在正确创建和注册的地方,我总是得到未经授权的响应或类似的东西,无论如何都没有响应,所以没有任何效果。我尝试使用 Twilio、网络聊天、电报(Skype 身份验证待定)得到相同的响应。看来我严格遵循教程,还有其他事情要做或得到批准吗?或者只是因为太年轻,服务还没有 100% 有效?

谢谢

4

7 回答 7

3

如果您使用的是 HTTP,则需要禁用基本身份验证,因为连接器不会明文发送您的 appSecret。

解决方案是确保您注册为 HTTPS,或者如果您需要使用 HTTP,则禁用基本身份验证。

于 2016-03-31T16:52:11.200 回答
3

嗨,我在 v3 本地工作时遇到了同样的问题。我只是将 web.config 中的所有内容都设为空白,并且它正在工作。

于 2016-07-15T12:13:43.700 回答
3

我也花了一段时间让它在本地工作。对我来说奇怪的是,它仅在那些“秘密”字段为空时才有效,如前所述在调试中运行。在没有调试的情况下运行似乎总是导致 401

于 2016-07-15T06:25:57.900 回答
2

我已经清理了以下内容的入门;希望它能让下一个使用它的人更清楚:

单击“注册机器人”按钮并填写表格。以后可以更改此表单上的许多字段。使用从 Azure 部署生成的端点,不要忘记,在使用机器人应用程序模板时,您需要使用 /API/Messages 处的端点路径扩展您粘贴的 URL。您还应该使用 HTTPS 而不是 HTTP 作为 URL 的前缀;Azure 将负责在你的机器人上提供 HTTPS 支持。通过点击表单底部的“创建”来保存您的更改。

于 2016-04-04T15:45:25.567 回答
2

我解决了这个问题。它与https有关。教程中没有很好地解释它,但是当您在 Azure 中创建和发布服务时,它会在教程中创建为http://XXXXXXX.azurewebsites.net,但它不起作用,因为您的服务必须在 https 中运行。因此,我使用https://startssl.com创建了一个免费的 ssl 证书,然后在我的 Azure 服务中打开了 SSL,所以一切都开始工作了。

于 2016-04-01T13:39:25.903 回答
1

确保您使用的是 HTTPS。BotFramework 不适用于基本身份验证,因此令牌不会以明文形式传递。

请参阅:http ://docs.botframework.com/connector/calling-api/

于 2016-03-31T16:51:58.247 回答
0

确保在注册并获取应用 ID 和密码后重新发布您的机器人服务。如果您不这样做,您将获得未经授权。这些步骤是 100% 清楚的,我打了一分钟。

于 2017-01-12T20:55:15.767 回答