这个问题通常是由于API Gateway缺少对请求参数进行正确验证的设置导致的。在API Gateway的请求验证设置中,开启密钥和值的启用类型和参数名和值的属性需要配置正确,以确保API Gateway正确验证请求参数。以下代码示例演示了如何在API Gateway中进行请求参数验证:
{ "type": "object", "properties": { "id": { "type": "integer" }, "name": { "type": "string" }, "age": { "type": "integer" } }, "required": [ "id", "name" ], "additionalProperties": false }
这个示例代码会验证请求参数是否包含id和name属性,和这两个属性是否符合类型要求。如果请求参数包含其他未知属性,API Gateway将拒绝请求并返回错误响应。
上一篇:AWSAPIGateway(代理)与Lambda-抛出内部服务器错误”
下一篇:AWSAPIGateway:4XX和5XX错误如何在CloudWatch中记录?例如,如何在CloudWatch中查找状态代码413和请求实体过大错误?