AWS Lex V2机器人网络测试报错:获取请求情感时出错
AWS Lex V2机器人网络情感错误排查方案
核心排查方向
单独测试机器人正常,问题必然出在机器人网络的集成配置层面,重点围绕情感分析相关的权限和设置:
1. 检查机器人网络的情感分析权限
如果机器人网络全局开启了情感分析功能(单个机器人可能未开启,但网络层级强制启用),需验证其执行角色是否具备调用AWS Comprehend的权限:
- 找到机器人网络关联的IAM执行角色,检查是否包含
comprehend:DetectSentiment权限 - 若权限缺失,添加如下权限策略:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "comprehend:DetectSentiment", "Resource": "*" } ] }
2. 验证机器人网络的路由配置
- 确认机器人网络的路由规则是否能正确匹配输入,是否存在路由逻辑错误导致触发了未配置情感分析的分支
- 检查两个机器人的意图是否已被正确添加为网络的可路由目标,且路由优先级没有冲突
3. 核对机器人版本/别名的一致性
虽然单个机器人的别名和版本正常,但要确认机器人网络中关联的机器人版本/别名,是否和你单独测试时使用的完全一致,避免网络引用了未正确配置的旧版本
4. 聚焦情感分析环节(Lambda暂无需排查)
Lambda未被调用,说明请求还没走到意图履行阶段,问题根源在意图识别或前置的情感分析步骤,先解决情感错误后再验证Lambda触发情况
5. 查看CloudWatch日志定位具体错误
打开机器人网络对应的CloudWatch日志组(路径为/aws/lex/bot-networks/<你的机器人网络名称>),查找完整的错误堆栈信息,能直接定位是权限不足、Comprehend服务调用失败还是配置逻辑错误
内容的提问来源于stack exchange,提问作者Sauron
相关产品推荐
相关产品推荐

