Шаблон сопоставления шлюза API AWS JSON - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть этап 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).

Спасибо!

...