Amazon web services context.requestTime的API网关映射模板为空

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

我正试图让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 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调用已调用到部署阶段时可用。”

资料来源: