【发布时间】:2019-07-11 11:59:24
【问题描述】:
我有一个不使用“Lambda 代理集成”的 API 阶段,它有一个传递错误的 Lambda 函数。
在映射模板中我有这个:
$input.path("$.errorMessage")
结果如下:
{
"headers": {
"apiVersion": "20190218.1",
"isTesting": true
},
"body": {
"statusCode": 503,
"status": "Service Unavailable",
"title": "One or more of our data providers are currently offline for scheduled maintenance"
}
}
标头值映射到模板标头并正确通过,但是我需要将正文转换为:
{
"statusCode": 503,
"status": "Service Unavailable",
"title": "One or more of our data providers are currently offline for scheduled maintenance"
}
无论我尝试过什么,body 总是以空字符串、空正文或无效 JSON 的形式返回。
这是我得到的最接近的,但它返回无效的 JSON:$util.parseJson($input.path("$.errorMessage")).body
结果(不带引号返回):
{statusCode=503, status=Service Unavailable, title=One or more of our data providers are currently offline for scheduled maintenance}
有可能做我所追求的吗?我找不到 $util.parseJson 的反向(即 stringify)。
谢谢!
【问题讨论】:
-
你还记得解决这个问题的方法吗?我面临着类似的问题stackoverflow.com/questions/65292136/…
标签: json amazon-web-services aws-lambda aws-api-gateway