Amazon web services context.requestTime的API网关映射模板为空
我正试图让API网关充当DynamoDB的代理,目前正在使用一个简单的Amazon web services context.requestTime的API网关映射模板为空,amazon-web-services,aws-api-gateway,api-gateway,Amazon Web Services,Aws Api Gateway,Api Gateway,我正试图让API网关充当DynamoDB的代理,目前正在使用一个简单的POST调用进行测试,以将$context.requestId和$context.requestTime附加到我的表中。我收到以下错误消息: { "__type": "com.amazon.coral.validate#ValidationException", "message": "One or more parameter values were invalid: An AttributeValue may not co
POST
调用进行测试,以将$context.requestId
和$context.requestTime
附加到我的表中。我收到以下错误消息:
{
"__type": "com.amazon.coral.validate#ValidationException",
"message": "One or more parameter values were invalid: An AttributeValue may not contain an empty string"
}
发送的是:
Mon Apr 15 19:10:24 UTC 2019 : Endpoint request body after transformations: {
"TableName": "BurgerOrders",
"Item": {
"OrderId": {
"S": "1f54a90b-5fb2-11e9-8b31-c9003bb71ec2"
},
"RequestTime": {
"S": ""
}
}
}
我拥有的集成请求中的映射模板是:
{
"TableName": "BurgerOrders",
"Item": {
"OrderId": {
"S": "$context.requestId"
},
"RequestTime": {
"S": "$context.requestTime"
},
}
}
我试图将
$context.requestTime
更改为$context.requestTimeEpoch
,但得到了相同的错误 我知道这是不久前发布的,但根据AWS开发人员的说法:
“此时,[$context.requestTime]仅在API已部署且API调用已调用到部署阶段时可用。”
资料来源: