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.

已提問 2 年前檢視次數 2300 次
1 個回答
1
已接受的答案

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
專家
Uri
已回答 2 年前
profile picture
專家
已審閱 23 天前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南