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.

1 Antwort
1
Akzeptierte Antwort

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
EXPERTE
Uri
beantwortet vor 2 Jahren
profile picture
EXPERTE
überprüft vor 24 Tagen

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen