未经授权:您的漫游器未配置为与LUIS应用互动

时间:2019-06-21 21:43:53

标签: azure authorization chatbot luis

使用Azure企业机器人模型,一切都已部署,启用和运行。但是,无论在桌面还是在Azure的Web环境中,所有对LUIS的调用都在聊天机器人中失败。测试时,我的LUIS模型可在luis.ai中工作,但是从机器人连接到LUIS时,出现以下错误:

唯一不起作用的是从聊天机器人调用LUIS。它返回未经授权。我在Google和验证设置上花费了大约8个小时。有人可以告诉我我错过的复选框在哪里吗?

基本的聊天机器人功能很好。 微软的应用程序ID和秘密是好的。 QNA制造商的实施情况很好。 Visual Studio的发布周期运行良好。 我已经在luis.ai中验证了LUIS应用程序的功能。 我已验证所有密钥均正确写入了ognitivemodels.json 我已通过逐步更改它们,注意到该应用程序发生故障,恢复到正确的值以及注意到该应用程序正常运行,来验证所有键都是正确的。

跟踪结果:

应用程序ID: 版本:未知 广告位:生产 识别器结果原始响应 {   “ recognizerResult”:{     “ alteredText”:null,     “实体”:{       “ $ instance”:{}     },     “意图”:{       “ l_general”:{         “得分”:0.6153312       }     },     “ text”:“ test”   } } 最高评分意图 l_general(0.6153312) 请添加您的LUIS服务以启用重新分配。 实体 没有实体

来自仿真器日志的

错误: [LUIS]未经授权:您的漫游器未配置为与LUIS应用互动:。请使用服务窗格将您的机器人连接到LUIS。

出现服务窗格,我添加了从luis.ai复制的所有appID的键和信息。保存后,窗格消失,并且没有任何变化。

2 个答案:

答案 0 :(得分:0)

根据this code,此错误似乎特定于Bot Framework仿真器。

我可以通过以下操作在本地重现该错误:

  • 调试我的机器人。
  • 提交查询,该查询将触发对LUIS的请求。
  • 在日志窗格中单击trace日志条目旁边的超链接LUIS Trace文本。

如果没有先创建机器人配置(File > New Bot Configuration),您实际上就无法向机器人添加服务。填写以下内容:

  • 昵称
  • 端点URL(使用本地URL)
  • Microsoft App ID
  • Microsoft App密码
  • 保存并连接
  • 将配置保存在某处

然后,您将能够添加服务:

  • 单击服务旁边的+
  • 通过填写对话框来添加您的LUIS应用。

再次尝试我的第一组要点中的步骤,看看是否遇到错误。如果这样做,那么您将需要为错误消息中返回的GUID添加服务-该GUID将与您的LUIS应用ID之一匹配。

即使这样做,我仍然在Log(日志)页面中收到错误消息,启动仿真器和bot并没有帮助。因此,我建议在official GitHub上为Bot Framework Emulator提出一个有关添加无法使用的服务的问题。

答案 1 :(得分:0)

我的AD密码已更改,Powershell已缓存我的凭据。尽管我没有积极使用Powershell,但显然我的凭据已本地缓存在dev框上,并用于某些特定的功能,这在日志中表现为看似随机的身份验证错误。从天蓝色注销并重新登录(在Powershell中)解决了该问题。

哦,一生中我永远都不会回来。