Как получить тело запроса в лямбде из API Gateway, используя c# - PullRequest
0 голосов
/ 12 марта 2020

У меня есть пост-запрос API Gateway для загрузки файла PDF в корзину S3 с помощью лямбда-функции. Content-Type - это application / pdf, под ним я определяю шаблон как {"content":"$input.body"}.

Внутри лямбда-функции у меня есть:

public APIGatewayProxyResponse FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context)
    {
        Console.WriteLine(request.Body);
        return new APIGatewayProxyResponse
        {
            Body = request.Body,
            StatusCode = 200
        };
    }

Однако, когда я тестирую его в Почтальоне Прикрепляя файл PDF в теле запроса с Content-Type как application / pdf, тело запроса, доступное в функции lambda, всегда пусто. Почему?

1 Ответ

0 голосов
/ 12 марта 2020

Двоичная поддержка API-шлюза должна быть явно настроена.

Надеюсь, это то, что вы ищете: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-payload-encodings-configure-with-console.html

...