Amazon Lex聊天机器人测试报错:未关联Lambda函数如何解决?
解决Amazon Lex中“无法调用FulfillmentCodeHook”的错误
错误提示明确指向TestBotAlias/en_US这个机器人别名与语言环境组合没有关联Lambda函数,即便你在意图里开关了代码钩子,只要别名没绑定对应函数,就会触发这个问题。以下是具体解决步骤:
- 打开Amazon Lex控制台,找到你的OrderBot机器人,进入详情页面。
- 切换到「Aliases(别名)」标签页,找到TestBotAlias并点击编辑。
- 在编辑页面的「Lambda function association(Lambda函数关联)」区域,选择语言环境en_US,从下拉列表中选中你要绑定的Lambda函数。
- 检查权限配置:确保Lambda函数的执行角色允许Amazon Lex调用它,同时Lex的服务角色拥有访问该Lambda函数的权限。可以通过Lambda控制台的「触发器」选项添加Amazon Lex作为触发源,或者在IAM角色中添加对应的权限策略。
- 重新构建机器人别名并测试:绑定完成后,点击页面上的「Build」按钮重新构建该别名,之后回到测试窗口重试即可。
额外注意:如果你的意图不需要使用代码钩子,需在意图的「Fulfillment」设置中选择「Return parameters to client」,同时确保别名未绑定Lambda函数,避免冲突。
内容的提问来源于stack exchange,提问作者devdude19289
相关产品推荐
相关产品推荐

