Botframework Bot框架总是得到未经授权的响应

Botframework Bot框架总是得到未经授权的响应,botframework,Botframework,我开始使用并一步一步地学习所有教程。 我已经能够注册一个新的机器人,并部署它与emulator很好地工作,但除了它没有其他工作。 尽管我从emulator和所有连接的通道中得到了答案,但测试到你们的聊天机器人的连接不起作用,在正确创建和注册的地方,我总是得到一个未经授权的响应或类似的东西,无论如何没有响应,所以什么都不起作用。 我试着用Twilio、网络聊天、电报(Skype auth待定)得到同样的响应。 看来我严格遵守了教程,还有什么事情要做或需要批准吗?或者仅仅是服务还没有100%正常工作

我开始使用并一步一步地学习所有教程。 我已经能够注册一个新的机器人,并部署它与emulator很好地工作,但除了它没有其他工作。 尽管我从emulator和所有连接的通道中得到了答案,但测试到你们的聊天机器人的连接不起作用,在正确创建和注册的地方,我总是得到一个未经授权的响应或类似的东西,无论如何没有响应,所以什么都不起作用。 我试着用Twilio、网络聊天、电报(Skype auth待定)得到同样的响应。 看来我严格遵守了教程,还有什么事情要做或需要批准吗?或者仅仅是服务还没有100%正常工作,因为太年轻了


谢谢

请确保您正在使用HTTPS。BotFramework无法与基本身份验证一起使用,因此令牌不会以明文形式传递


请参阅:

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

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

我解决了这个问题。 它与https有关。教程中并没有很好地解释这一点,但当您在Azure中创建和发布服务时,它会按照教程中的说明创建,但它不会工作,因为您的服务必须在https中运行。
我曾经创建了一个免费的ssl证书,然后将ssl打开到我的Azure服务中,这样一切都开始工作了。

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

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


我花了一段时间才让它在本地运行。奇怪的是,它只在那些“secret”字段为空时才起作用,正如在debug中提到的一样。
在没有调试的情况下运行似乎总是导致401 Hi,我在v3中本地工作bot时遇到了同样的问题。我刚刚在web.config中将所有内容都设置为空白,并且它正在工作


请确保在注册并获取应用程序Id和密码后重新发布您的机器人服务。如果你不这样做,你将得到未经授权。这方面的步骤是100%清楚的,我点击了一分钟。

并不是说这里的任何人都帮不了你,但是考虑到这个框架昨天刚刚发布并处于预览模式,你可能会在MSDN论坛上运气更好。你的机器人叫什么名字?你在使用https吗?@Alexander-他们的支持页面上说在支持请求时使用SO。很好的测试点,你能告诉我在哪里禁用基本身份验证吗?你使用的是什么平台?Windows尝试了C#和Node.js,但从“测试连接到你的机器人”聊天开始就不起作用。下面是一个使用C#和远程HTTP的示例。它展示了如何禁用基本身份验证:下面是一个在家用PC上运行bot的示例,甚至使用HTTPS,所有这些都可以从internet访问。你可以使用自己的域名。无需使用Azure或AWS,尽管它需要来自ngrok的服务。这里不需要麻烦,但这正是Lars和T Laird McConnell在他们的回答中提到的情况,一天前。如果这些答案有帮助,您应该接受其中一个。如何将SSL打开到我的Azure服务中?不需要第三方SSL,因为Azure可以做到这一切。即使应用程序服务在Azure门户中显示
http://
,Azure也会在幕后生成
https
。是您在Bot的消息传递端点中输入的
https://
表单吗