AWS: регулярное выражение пользовательского ответа APIGateway не соответствует - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь отправить код ответа шлюза API 401, если у пользователя отсутствуют обязательные поля в заголовке. Ответ от моей лямбды следующий:

{
    "status": "Unauthorized user",
    "body": ["username"]
}

В AWS Шлюз API -> myAPI -> ресурс -> операция PUT -> Ответ интеграции у меня есть 2 записи. 1. Для всех успехов с шаблоном RegEx по умолчанию (пусто) -> Статус ответа метода 201 2. Для сопоставления с регулярным выражением, если я использую регулярное выражение выше JSON и ниже с использованием регулярного выражения или онлайнового регулярного выражения regex101.com, существует полное совпадение.

.*\"Unauthorized user\".*

enter image description here enter image description here Тем не менее, то же самое не получается при тестировании 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 с пустым регулярным выражением ... независимо от несанкционированной или внутренней ошибки или неправильных запросов.

...