【发布时间】:2020-01-29 01:36:42
【问题描述】:
我正在尝试使用 API Gateway 将地图数据插入到 DynamoDB 表中。这是我的有效载荷:
{
"TableName":"OrderDB",
"Item":{
"_id": {"S":"04FA887FP2S5R"},
"_rev": {"S":"9-12e098e2490e1b7c9782597226689403"},
"_merchantId":{"S":"AXN3EKXT0SJ61"},
"doc":{"M":{"something":"storedHere"} }
}
还有我在 API Gateway 中的身体映射模板:
{
"TableName": "$input.path('$.TableName')",
"Item": $input.json('$.Item')
}
如果我从有效负载中删除 doc 项,一切都会按预期工作。尝试使用地图发布时出现以下错误:
{
"__type": "com.amazon.coral.service#SerializationException",
"Message": "Unexpected value type in payload"
}
我看到的所有示例都建议使用 DynamoDB 文档映射对象,但我认为这对我来说是不可能的,因为我使用 API Gateway 直接连接到 DynamoDB。可以这样插入地图吗?
【问题讨论】:
标签: amazon-dynamodb aws-api-gateway