我正在使用Amazon API Gateway。我正在为REST API创建模型。该模型挂了:
"tiers": {
"type": "array",
"items": {
"type": "undefined"
}
}
API数据模型使用JSON schema draft 4。
返回的错误是:
指定了无效的模型:验证结果:警告:[],错误: [指定了无效的模型架构]
有人遇到过吗?
我尝试过的事情:
“ null”似乎是正确的选项,但是我无法对其进行备份。一些指导和/或澄清将不胜感激。
谢谢, 托德
答案 0 :(得分:1)
您似乎并没有为数据定义架构,请参考API gateway docs重新定义模型。
undefined不是有效的json值,即使它在javascript中也有效。来自official json standard(ECMA-404,第5节):
JSON值可以是对象,数组,数字,字符串,true,false或 空。
对于json,请使用null而不是未定义:{“ something”:null}
使用null而不是undefined绝对不是理想选择,但这是您在使用第三方服务时可以依靠的标准。