首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复self._validate_spec(raw_spec)中的异常?

如何修复self._validate_spec(raw_spec)中的异常?
EN

Stack Overflow用户
提问于 2019-03-26 09:27:33
回答 1查看 85关注 0票数 0

我正在尝试使用Connexion从包含OpenAPI 3.0.0规范的.yaml文件中生成Flask代码。

当我执行以下命令时:

我得到了

代码语言:javascript
复制
import connexion

app = connexion.App(__name__, specification_dir='swagger/')
app.add_api('Contato.yaml')
app.run(port=8080)

我得到了这个例外:

代码语言:javascript
复制
connexion.exceptions.InvalidSpecification: {'content': {'application/json': {'schema': {'$ref': '#/components/schemas/Contato', 'x-scope': ['']}}}} is not valid under any of the given schemas

Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^/']['properties']['get']['properties']['responses']['patternProperties']['^([0-9X]{3})$']:
    {'oneOf': [{'$ref': '#/definitions/response'},
               {'$ref': '#/definitions/reference'}]}

On instance['paths']['/{idContato}']['get']['responses']['200']:
    {'content': {'application/json': {'schema': {'$ref': '#/components/schemas/Contato',
                                                 'x-scope': ['']}}}}

.yaml文件不包含“x-scope”。这个定义是从哪里来的?我如何克服这个异常?

EN

回答 1

Stack Overflow用户

发布于 2019-04-05 21:45:59

我无法重现此错误,我需要更多信息,但我相信此错误已在以下位置更正:

https://github.com/Yelp/swagger_spec_validator/issues/50

在您的需求文件中添加:

swagger-spec-validator == 2.4.0

我相信它会解决

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55348607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档