我得到了带有以下规范的错误Data does not match any schemas from 'oneOf':
product: 1.0.0
info:
name: account-information
title: Account Information
version: 1.0.10
termsOfService: >-
These API are a PSD2 implementation example. The service might be
discontinued at any time
visibility:
view:
type: public
subscribe:
type: authenticated
plans:
premium:
title: Premium
apis: {}
rate-limit:
value: 1000/1minute
hard-limit: true
approval: true
default:
title: Default Plan
description: Default Plan
approval: false
rate-limit:
value: 100/hour
hard-limit: true
apis:
account:
$ref: account.yaml
subscription:
$ref: subscription.yaml完整的错误消息:
消息:“数据与”oneOf“中的任何模式不匹配”,Chemin de données:“,Chemin de schéma:"/oneOf” 消息:“不允许附加属性”,Chemin de données:"/name",Chemin de schéma:"/oneOf/0/additionalProperties“
我不明白错误是从哪里来的,以及如何解决它。
发布于 2017-02-28 15:53:30
对于API,我相信您希望使用x-ibm-name而不是名称。使用上面的示例,我能够得到以下规范的验证:
info:
title: Account Information
x-ibm-name: account-information
version: 1.0.10
visibility:
view:
type: public
subscribe:
type: authenticated
plans:
premium:
title: Premium
apis: {}
rate-limit:
value: 1000/1minute
hard-limit: true
approval: true
default:
title: Default Plan
description: Default Plan
approval: false
rate-limit:
value: 100/hour
hard-limit: true
apis:
account:
$ref: account.yaml
subscription:
$ref: subscription.yaml注意:我还删除了product字段。
还可以使用“设计”选项卡让API Connect以正确的格式自动创建源:

https://stackoverflow.com/questions/42133671
复制相似问题