AWS Api Gateway无效的模型架构

问题描述 投票:0回答:1

我正在尝试为我的api创建一个模型。但是aws返回3x无效的模型模式错误,无法弄清楚原因:

{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "EmailInputModel",
"type":"object",
"properties":{
"email":{
    "type":"string",
    "required":true,
    "patternProperties":{ 
        "^((\"[\\w-\\s]+\")|([\\w-]+(?:\\.[\\w-]+)*)|(\"[\\w-\\s]+\")([\\w-]+(?:\\.[\\w-]+)*))(@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)$)|(@\\[?((25[0-5]\\.|2[0-4][0-9]\\.|1[0-9]{2}\\.|[0-9]{1,2}\\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\\]?$)/i": {}
        }
    },
"message":{
    "type":"string",
    "required":true
},
"sender":{
    "type":"string",
    "required":true
}
}

}

在此先感谢您的帮助和努力。

aws-api-gateway jsonmodel
1个回答
0
投票

看起来应该修复必需属性的用法。试试以下。

{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "EmailInputModel",
"type": "object",
"properties": {
    "email": {
        "type": "string",
        "patternProperties":{ 
    "^((\"[\\w-\\s]+\")|([\\w-]+(?:\\.[\\w-]+)*)|(\"[\\w-\\s]+\")([\\w-]+(?:\\.[\\w-]+)*))(@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)$)|(@\\[?((25[0-5]\\.|2[0-4][0-9]\\.|1[0-9]{2}\\.|[0-9]{1,2}\\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\\]?$)/i": {}
        }
    },
    "message": {
        "type": "string"
    },
    "sender": {
        "type": "string"
    }
},
"required": ["email", "message", "sender"]
}
© www.soinside.com 2019 - 2024. All rights reserved.