Шаблон сопоставления шлюза API для context.requestTime пуст - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь, чтобы 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, и я получаю ту же ошибку.

1 Ответ

1 голос
/ 25 июня 2019

Я знаю, что это было опубликовано некоторое время назад, но в соответствии с разработчиком AWS:

"В настоящее время [$ context.requestTime] доступен только тогда, когда API был развернут, и вызов API был вызван для стадии развертывания."

Источник: https://forums.aws.amazon.com/thread.jspa?messageID=697652

...