小编Sri*_*ram的帖子

使用 POSTMan 调用时 APIGateway 不执行请求验证

刚刚通过 AWS 学习 - 我有一个带有 Lambda 代理集成的 APIGateway REST API 设置。API 定义了一个模型,并使用该模型在主体上请求验证设置。

说模型是

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "propertyA": {
            "type": "string"
        },
        "propertyB": {
            "type": "string"
        },
        "propertyC": {
            "type": "string"
        },
        "propertyD": {
            "type": "string"
        }
    },
    "required": ["propertyA", "propertyB", "propertyC", "propertyD"]
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我通过 APIGateway 控制台测试 API,并故意提供无效的输入(省略必需的属性propertyD):

{
    "propertyA": "valueA",
    "propertyB": "valueB",
    "propertyC": "valueC"
}
Run Code Online (Sandbox Code Playgroud)

请求失败并出现错误(400):Sun Jul 11 13:07:07 UTC 2021 : Request body does not match model schema for content type application/json: …

amazon-web-services aws-api-gateway

4
推荐指数
1
解决办法
1966
查看次数