Я разрабатываю шлюз API для получения данных (изображения) с датчика и отправки их в DynamoDB на AWS. У меня уже есть конечная точка и ключ API. Однако при тестировании API появляется следующая ошибка:
Request: /?image=12345
Status:
Latency: ms
Response Body
{
"cause": "JSONObject[\"body\"] not found.",
"logref": "12345-11d8-888888",
"message": ""
}
Роли и политики IAM в порядке. Код Python отправляет через requests
следующую полезную нагрузку
payload={"image": [1,2,3,4,5]}
Учитывая, что:
requests.posts(API_URL,files=payload,headers={'api-key':'12345abcd'})
Шаблон отображения моего тела:
{"body" : $input.json('$')}
Но это сопоставление тела генерирует предупреждение в теле запроса GET (средство проверки недопустимого запроса).
Как вы можете видеть на следующем рисунке, я получаю ошибки 4xx для всех запросов API.
DynamoDB не получает полезную нагрузку. Может ли кто-нибудь дать мне небольшое представление о возможных причинах этого?