首页 > 解决方案 > 未经授权:你的机器人未配置为与 LUIS 应用交互

问题描述

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

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

基本的聊天机器人功能很好。microsoft app id 和 secret 都不错。QNA 制造商的实施很好。Visual Studio 的发布周期运行良好。我已经验证了 luis.ai 中的 LUIS 应用功能。我已经验证了所有键都正确写入了cognitivemodels.json 我已经通过增量更改它们来验证所有键都是正确的,注意到应用程序失败,恢复到正确的值,并注意到应用程序功能。

追踪结果:

应用 ID:版本:未知插槽:生产识别器 ResultRaw 响应 {“recognizerResult”:{“alteredText”:null,“entities”:{“$instance”:{}},“intents”:{“l_general”:{“score ": 0.6153312 } }, "text": "test" } } 得分最高的意图 l_general (0.6153312) 请添加您的 LUIS 服务以启用重新分配。实体 无实体

来自模拟器日志的错误:[LUIS] 未经授权:您的机器人未配置为与 LUIS 应用交互:。请使用服务窗格将你的机器人连接到 LUIS。

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

标签: azureauthorizationchatbotazure-language-understanding

解决方案


我的 AD 密码已更改,Powershell 缓存了我的凭据。虽然我没有积极使用 powershell,但显然我的凭据本地缓存在开发盒上并用于某些特定的功能,这表现为日志中看似随机的身份验证错误。退出 azure 并重新登录(在 powershell 中)解决了这个问题。

哦,我生命中的时光,我永远不会回来。


推荐阅读