使用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的键和信息。保存后,窗格消失,并且没有任何变化。
答案 0 :(得分:0)
根据this code,此错误似乎特定于Bot Framework仿真器。
我可以通过以下操作在本地重现该错误:
trace
日志条目旁边的超链接LUIS Trace
文本。如果没有先创建机器人配置(File > New Bot Configuration
),您实际上就无法向机器人添加服务。填写以下内容:
然后,您将能够添加服务:
+
。再次尝试我的第一组要点中的步骤,看看是否遇到错误。如果这样做,那么您将需要为错误消息中返回的GUID添加服务-该GUID将与您的LUIS应用ID之一匹配。
即使这样做,我仍然在Log(日志)页面中收到错误消息,启动仿真器和bot并没有帮助。因此,我建议在official GitHub上为Bot Framework Emulator提出一个有关添加无法使用的服务的问题。
答案 1 :(得分:0)
我的AD密码已更改,Powershell已缓存我的凭据。尽管我没有积极使用Powershell,但显然我的凭据已本地缓存在dev框上,并用于某些特定的功能,这在日志中表现为看似随机的身份验证错误。从天蓝色注销并重新登录(在Powershell中)解决了该问题。
哦,一生中我永远都不会回来。