dredd 无法 运行 并出现错误“数据与 'anyOf' 中的任何模式不匹配等等

dredd fails to run with errors 'Data does not match any schemas from 'anyOf' and such more

尝试 运行 挖掘 swagger 文档。 Dredd 失败并出现下一个错误:

- error: API description parser error in /albums.json:266 (from line 266 column 10 to column 21): Data does not match any schemas from 'anyOf'    
- error: API description parser error in /albums.json:266 (from line 266 column 10 to column 21): No enum match for: s
- error: API description parser error in /albums.json:266 (from line 266 column 10 to column 21): Expected type array but found type string

错误是指JSON这部分:

265  "photos": { "$ref": "#/definitions/PhotoEntity" },
266  "created_at": {
267    "type": "s",
268    "format": "g",
269    "description": "Дата создания"
270  }

完整 JSON 可由 gist 获得。 Swagger-ui 与此 JSON 完美配合,手动测试如期通过。

替换

"type": "s",

"type": "string",


您的 API 定义中还有其他错误 - 使用 https://editor.swagger.io 检查语法错误。