YAML 异常 - 无法读取隐式映射对



执行replaceAll时的异常

Y A M L 例外

can not read an implicit mapping pair; a colon is missed in "/home/serverless.yml" at line 144, column 99: ... ($input.body).replaceAll("\'","'")"}'

serverless.yml部分,引发错误

request:
template:
application/json: '{"body": "$util.escapeJavaScript($input.body).replaceAll("\'","'")"}'
application/xml: '{"body": "$util.escapeJavaScript($input.body).replaceAll("\'","'")"}'
text/xml: '{"body": "$util.escapeJavaScript($input.body).replaceAll("\'","'")"}'
response:
statusCodes:
200:
pattern: ''
template:
application/xml: '#set ($bodyObj = $util.parseJson($input.body)) $bodyObj'
400:
pattern: '400'
headers:
Content-Type: "'application/xml'"

这个:

template:[enter image description here][1]
application/json: '{"body": "$util.escapeJavaScript($input.body).replaceAll("\'","'")"}'

由于各种原因,YAML 无效。

  • 您的template:[enter image description here][1]是一个标量,然后在第二行开始映射。标量始终是 YAML 数据结构中的叶节点。不确定你到底想在那里做什么。
  • '{"body": "$util.escapeJavaScript($input.body).replaceAll("\'","'")"}'
    

    您应该转义标量中的单引号:

    '{"body": "$util.escapeJavaScript($input.body).replaceAll("\''","''")"}'
    

最新更新