【发布时间】:2019-08-02 11:30:46
【问题描述】:
我已经成功设置了一个 API,它使用 PutRecord 使用这些说明(https://aws.mannem.me/?p=1152 - 注意:它说不安全但我仍然点击了,因为我需要它)。
我正在尝试为 PutRecordBatch 设置一个 API(基本上允许一次写入多个记录),但我不断收到
{ "__type": "序列化异常" }
根据数小时的研究,当传入的 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"
}]
}
【问题讨论】:
标签: amazon-web-services aws-api-gateway amazon-kinesis-firehose