Я успешно настроил API, который интегрировал Kinesis Firehose с AWS API Gateway, используя PutRecord, используя эти инструкции (https://aws.mannem.me/?p=1152 - note : он говорит небезопасно, но я все равно нажал, так как я нужно было).
Я пытаюсь настроить API для PutRecordBatch (по сути, позволяет записывать более одной записи одновременно), но я продолжаю получать
{
"__type": "SerializationException"}
Основываясь на результатах многочасового исследования, шлюз API выдает эту ошибку, если формат входящего вызова API не соответствует шаблону отображения, указанному в запросе на интеграцию. Я изо всех сил пытаюсь понять, как исправить мой шаблон сопоставления.
Вот мой шаблон сопоставления:
{
"StreamName": "$input.path('DeliveryStreamName')",
"Records": [
#foreach($elem in $input.path('$.Records'))
{
"Data": "$util.base64Encode($elem.Data)",
}#if($foreach.hasNext),#end
#end
]
}
Вот тестовые данные, которые я отправляю:
{
"DeliveryStreamName": "test",
"Records": [{
"Data": "SampleDataStringToFirehose"
},
{
"Data": "SampleDataStringToFirehose2"
}]
}