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

gefragt vor 3 Jahren264 Aufrufe
1 Antwort

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