API Gateway returns TARGET_MODEL_HEADER_MISSING

0

Hi everybody

I have a deployed endpoint for a Sagemaker MultiDataModel. I can call it succesfully from my local computer using boto3.
I've set up an API Gateway to this Sagemaker MultiDataModel and I am trying to retrieve predictions from the model using a https request. But I keep getting a TARGET_MODEL_HEADER_MISSING-error.

My https request looks like this:
headers = {
'X-Amzn-SageMaker-Target-Model':'/jobtitles-exact'
}
response = requests.request("POST"
, "https://XXXXXXXXXX.execute-api.eu-north-1.amazonaws.com/v1/predicted-job-titles"
, headers = headers
, data = data
)

According to the documentation here:
https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_runtime_InvokeEndpoint.html
and the source code here:
https://github.com/aws/sagemaker-python-sdk/blob/master/src/sagemaker/local/local_session.py
it seems like I am providing the header with the target model correctly. But this is obvously not the case.

How am I supposed to provide the target model in the header with the https-request?

Best regards
Elias

已提问 3 年前264 查看次数
1 回答

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

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

回答问题的准则