为什么 "BookAppointment" 的示例 AWS Lambda 函数不能与安排牙医预约的 AWS Lex 示例机器人一起使用?

Why is the sample AWS Lambda Function for "BookAppointment" not working with the AWS Lex sample bot that schedules dentist appointments?

我正在为两者使用示例,并且我已经尝试了 v1 和 v2,但是我在实现意图时遇到了这个错误。

为什么会这样?是我的 AWS 账户还是其他账户? 我已尝试将 Lambda 函数链接为代码挂钩并进行验证,但它仍然不适用于任何组合。

AWS 似乎将 Amazon Lex“MakeAppointment”示例机器人更新为 V2,这导致 lambda 函数的输入和输出响应结构发生变化。但不幸的是,lambda 函数蓝图“lex-make-appointment-python”仍然有旧代码,它期望事件结构有点不同(来自 Lex 的输入)和 returns 不同的响应结构这是 Lex V2 不接受的。

解法: 看来我们需要将 Lambda 函数代码更新为 return 所需的响应,如图 here.