Я пытаюсь отправить код ответа шлюза API 401, если у пользователя отсутствуют обязательные поля в заголовке. Ответ от моей лямбды следующий:
{
"status": "Unauthorized user",
"body": ["username"]
}
В AWS Шлюз API -> myAPI -> ресурс -> операция PUT -> Ответ интеграции у меня есть 2 записи. 1. Для всех успехов с шаблоном RegEx по умолчанию (пусто) -> Статус ответа метода 201 2. Для сопоставления с регулярным выражением, если я использую регулярное выражение выше JSON и ниже с использованием регулярного выражения или онлайнового регулярного выражения regex101.com, существует полное совпадение.
.*\"Unauthorized user\".*
Тем не менее, то же самое не получается при тестировании API с сообщением ниже
<date_time in UTC> : Endpoint response body before transformations: {"status": "Unauthorized user", "body": ["username"] }
<date_time in UTC> : Execution failed due to configuration error: No match for output mapping and no default output mapping configured. Endpoint Response Status Code: 200
<date_time in UTC> : Method completed with status: 500
Есть кто-нибудь сталкивался с этим? Я получаю 201, если у меня 201 с пустым регулярным выражением ... независимо от несанкционированной или внутренней ошибки или неправильных запросов.