pass headers from clients via method request to integration request with body intact for REST API in AWS API Gateway

0

I have a REST based API in AWS APIGateway and I would like to pass some headers that clients send from method request to integration request.

Details about my integration request: In Integration Request of my POST method, "Integration type" is 'AWS Service', "AWS Service" is set to 'Sagemaker Runtime' and "Content Handling", to 'Passthrough'.

Only Content-Type header is being passed to the integration request. I would like 3 more headers that client sends to be sent to the integration request, as headers, not modifying the body. I need this because, that's how the SageMaker endpoint(AWS Service in my integration request) expects clients to send requests.

I have tried mapping templates and I have been able to access all the headers and send them to integration request, but all the headers are being included in the request's body. I don't want this.

How do I pass 3 of any number of headers clients send to the API to integration reuqest? I am fine if all headers get sent, but I want 3 headers to be passed.

preguntada hace 2 años2302 visualizaciones
1 Respuesta
1
Respuesta aceptada

In the console, in the Integration Request page there is a Headers section. Just select the 3 headers that you want to send to the integration and map them to method.request.header.xyz

profile pictureAWS
EXPERTO
Uri
respondido hace 2 años
profile picture
EXPERTO
revisado hace 24 días

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas