我开始使用Microsoft Bot Framework并逐步完成所有教程。 我已经能够注册一个新的机器人,并部署它与模拟器一起工作,但除了没有其他工作。 测试与机器人聊天的连接不起作用,尽管我从模拟器和所有连接的渠道得到答案,在正确创建和注册的地方我总是得到未经授权的响应或类似的东西,无论如何都没有响应,所以什么都行不通 我尝试使用Twilio,Web Chat,Telegram(Skype auth正在等待)获得始终相同的响应。 由于我似乎严格遵循教程,还有其他事情要做或被批准吗?或者只是服务仍然不能100%工作太年轻?
由于
答案 0 :(得分:3)
如果您使用HTTP,则需要禁用基本身份验证,因为连接器不会以明文形式发送您的appSecret。
解决方案是确保您注册为HTTPS,或者如果您需要使用HTTP,则禁用基本身份验证。
答案 1 :(得分:3)
我花了一些时间让它在当地工作。奇怪的是,只有当那些“秘密”字段为空时才会起作用,如在
答案 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不能与基本身份验证一起使用,因此令牌不会以明文形式传递。
答案 6 :(得分:0)
确保在注册并获取应用ID和密码后重新发布您的bot服务。如果您未能这样做,您将获得未经授权。这个步骤100%清楚,我点了一分钟。