这通常是由于sam local和Lambda运行环境之间的版本不匹配引起的。可以尝试使用以下步骤来解决此问题:
sam --version
确认版本是否与运行您的Lambda函数的AWS区域相匹配。
sam local start-lambda
如果注入的事件格式与实际格式不匹配,则可能会导致问题。在本地Lambda运行时检查输出是否可行。
sam local start-api
该命令应显示运行的API端点。将端点复制到浏览器中,确保它在浏览器中可用。
通过这些步骤,您可以找出问题所在并尝试解决它。