使用Azure企业机器人模型,一切都被部署、启用和运行。但是,在桌面和Azure的web环境中,对LUIS的所有调用都在聊天机器人中失败。我的LUIS模型在测试时可以在luis.ai中工作,但当从机器人连接到LUIS时,我得到以下错误:
唯一不起作用的是聊天机器人对LUIS的调用。它返回未授权的。我在google上花了大约8个小时来验证设置。谁能告诉我我错过的复选框在哪里?
基本的聊天机器人功能很好。微软的app id和secret都很好用。QNA maker的实现很好。Visual Studio中的发布周期运行良好。我已经在luis.ai中验证了LUIS应用程序的功能。我已经验证了所有密钥都在cognitivemodels.json中正确写入我已经通过增量更改验证了所有密钥都是正确的,注意到应用程序失败,恢复到正确的值,并注意到应用程序功能正常。
跟踪结果:
App ID:版本:未知插槽:生产识别器ResultRaw响应{ "recognizerResult":{ "alteredText":空,"entities":{ "$instance":{} },"intents":{ "l_general":{ "score":0.6153312 } },"text":"test“}}得分最高的测试意图l_general (0.6153312)请添加您的LUIS服务以启用重新分配。实体无实体
来自仿真器日志的错误: LUIS Unauthorized:您的机器人未配置为与LUIS app:交互。请使用服务窗格将您的机器人连接到LUIS。
此时将出现服务窗格,我为引用的appID添加从luis.ai复制的所有密钥和信息。保存时,窗格将消失,并且不会发生任何更改。
发布于 2019-06-22 13:08:19
根据this code,此错误似乎特定于Bot框架仿真器。
我可以通过执行以下操作在本地重现该错误:
LUIS Trace日志条目旁边的超链接trace文本。实际上,如果不先创建机器人配置(File > New Bot Configuration),就无法向机器人添加服务。填写以下内容:
Microsoft name
的某个位置
然后,您将能够添加服务:
+。再次尝试我的第一组要点中的步骤,看看是否出现错误。如果是这样,那么您需要为错误消息中返回的GUID添加一个服务-此GUID将与您的某个LUIS应用程序ids匹配。
即使在这样做之后,我仍然在日志页面中得到错误消息,启动模拟器和机器人没有帮助。因此,我建议在机器人框架仿真器的official GitHub上提出一个关于添加不起作用的服务的问题。
发布于 2019-07-17 22:58:21
我的AD密码已更改,Powershell已缓存我的凭据。尽管我没有积极地使用powershell,但显然我的凭据被本地缓存在开发环境中,并用于某些特定的功能,这在日志中表现为看似随机的身份验证错误。从azure注销并重新登录(在powershell中)解决了这个问题。
哦,我生命中的时光,我再也找不回来了。
https://stackoverflow.com/questions/56710791
复制相似问题