У меня есть этап API, который НЕ , использующий «Интеграцию Lambda Proxy», в которой функция 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"
}
Что бы я ни пытался, тело всегда возвращается в виде пустой строки, пустого тела или неверного 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).
Спасибо!