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 回答
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 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则