Bot Framework总是得到未经授权的响应

时间:2016-03-31 15:47:02

标签: botframework

我开始使用Microsoft Bot Framework并逐步完成所有教程。 我已经能够注册一个新的机器人,并部署它与模拟器一起工作,但除了没有其他工作。 测试与机器人聊天的连接不起作用,尽管我从模拟器和所有连接的渠道得到答案,在正确创建和注册的地方我总是得到未经授权的响应或类似的东西,无论如何都没有响应,所以什么都行不通 我尝试使用Twilio,Web Chat,Telegram(Skype auth正在等待)获得始终相同的响应。 由于我似乎严格遵循教程,还有其他事情要做或被批准吗?或者只是服务仍然不能100%工作太年轻?

由于

7 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

我花了一些时间让它在当地工作。奇怪的是,只有当那些“秘密”字段为空时才会起作用,如在中运行一样。 没有调试运行似乎总是导致401

答案 2 :(得分:3)

您好我在v3本地工作机器人面临同样的问题。我刚刚在web.config中将所有内容都设置为空白,并且它正在运行。

                      

答案 3 :(得分:2)

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

答案 4 :(得分:2)

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

  

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

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

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