微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果在 API 网关 DefinitionBody 中作为响应示例,如何让空值传入 sam 模板

如何解决如果在 API 网关 DefinitionBody 中作为响应示例,如何让空值传入 sam 模板

我有一个 OpenAPI 3.0.1 文件并且符合标准,它包含一些端点响应示例。现在,由于响应中的某些参数设置为 nullable,因此一些示例如下所示:

examples:
  account_not_verified:
    value:
      eamil: 'test@example.com'
      verification: '0'
      name: null

由于 name 参数是这样设置的:

name:
    type: string
    nullable: true

我认为示例响应中的空值对开放 api 标准是有效的。当我将其放入 Swagger 编辑器时,不会显示任何错误或警告。但是一旦我将 OpenAPI 文件包含到我的 sam 模板中以用于配置 HTTP API 网关,如下所示:

ApiGateway:
  Type: AWS::Serverless::HttpApi
  Properties:
    StageName: !Ref Stage
    FailOnWarnings: true
    DeFinitionBody:
      Fn::Transform:
        Name: AWS::Include
        Parameters:
          Location: ./oapi.yml

云的形成给了我以下错误

[/Resources/ApiGateway/Type/Body/paths/***/content/application/json/examples/ch_account_not_verified/value/name] 'null' values are not allowed in templates

有什么方法可以让这个 null 值存在于示例响应中,还是我必须使用一些不同的方法来指示示例中的 null 值?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。