API-интерфейс для интеграции с SQS не очень хорошо документирован. Проблема, с которой я столкнулся, заключается в том, что при выполнении POST-запроса к конечной точке REST API-шлюза, для которой задано значение passthrough json для SQS, я получаю ответ 500. Однако, когда я тестирую через консоль API Gateway, все работает нормально.
В журналах шлюза API отображается Method request body before transformations: [Binary Data]
, что наводит меня на мысль, что каким-то образом данные по какой-то причине поступают как двоичные, а не json.
Вот моя конфигурация запроса на интеграцию: