Невозможно передать JSON из шлюза API в SQS - PullRequest
0 голосов
/ 07 мая 2020

API-интерфейс для интеграции с SQS не очень хорошо документирован. Проблема, с которой я столкнулся, заключается в том, что при выполнении POST-запроса к конечной точке REST API-шлюза, для которой задано значение passthrough json для SQS, я получаю ответ 500. Однако, когда я тестирую через консоль API Gateway, все работает нормально.

В журналах шлюза API отображается Method request body before transformations: [Binary Data], что наводит меня на мысль, что каким-то образом данные по какой-то причине поступают как двоичные, а не json.

Вот моя конфигурация запроса на интеграцию: enter image description here

1 Ответ

0 голосов
/ 07 мая 2020

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

"x-amazon-apigateway-binary-media-types": [
    "*/*"
]

Это также можно настроить в консоли в настройках вашего API в разделе «Типы двоичных носителей».

...