执行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("\''","''")"}'