首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在bluemix上使用api连接验证错误:数据与“oneOf”中的任何模式不匹配

在bluemix上使用api连接验证错误:数据与“oneOf”中的任何模式不匹配
EN

Stack Overflow用户
提问于 2017-02-09 10:07:02
回答 1查看 627关注 0票数 0

我得到了带有以下规范的错误Data does not match any schemas from 'oneOf'

代码语言:javascript
复制
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“

我不明白错误是从哪里来的,以及如何解决它。

EN

回答 1

Stack Overflow用户

发布于 2017-02-28 15:53:30

对于API,我相信您希望使用x-ibm-name而不是名称。使用上面的示例,我能够得到以下规范的验证:

代码语言:javascript
复制
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以正确的格式自动创建源:

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

https://stackoverflow.com/questions/42133671

复制
相关文章

相似问题

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