AWS Api Gateway发布到DynamoDB

时间:2018-02-17 06:29:12

标签: amazon-web-services amazon-dynamodb aws-api-gateway

我需要有关Response Body Template的帮助。 我正在使用POST来" PutItem"在dynamoDB中直接使用API​​Gateway(No lambda)。

新项目已成功添加,但响应在200

时为空

我需要的是什么 1 - 新行数据 2 - 状态 3 - 消息

{
  "data": [],
  "status": "Success",
  "message": "Updated Succesfully"
}

不使用lambda ......这可能吗?

我试过很多东西,比如。

#set($inputRoot = $input.path('$'))
{"templateId": "$elem.templateId.S",
"templateFileName": "$elem.templateFileName.S"}

但显示为空。

当我运行Test @API Gateway

时,这是我的日志

Sat Feb 17 06:22:18 UTC 2018:转换后的端点请求体:

{ 
    "TableName": "xyz-mobilehub-9260364_Template_Table",
    "Item": {
    "templateId": {
            "S": "APIGateway"
            },
        "templateFileName": {
            "S": "breaking-news-story-01-18-2016"
            },
        "templateName": {
            "S": "Just Saying Thank You"
        },
        "templateType": {
            "S": "I really enjoyed this story!!"
        }
    }
}

Sat Feb 17 06:22:18 UTC 2018:向https://dynamodb.us-east-1.amazonaws.com/?Action=PutItem发送请求 2月17日星期六06:22:18 UTC 2018:收到回复。集成延迟:33毫秒 2月17日星期六06:22:18 UTC 2018:转换前的端点响应体:{} 星期二2月17日06:22:18 UTC 2018:端点响应头:{Server = Server,Connection = keep-alive,x-amzn-RequestId = RE631UNS84TACTMP4TE752UK0BVV4KQNSO5AEMVJF66Q9ASUAAJG,x-amz-crc32 = 2745614147,Content-Length = 2,Date =星期六,2018年2月17日06:22:17 GMT,Content-Type = application / x-amz-json-1.0} 星期二2月17日06:22:18 UTC 2018:转换后的方法响应体:

{
"templateId": "",
"templateFileName": "",
}

周二2月17日06:22:18 UTC 2018:方法响应标题:{X-Amzn-Trace-Id = Root = 1-5a87ca19-62a291f9a923480f5c62884f,Content-Type = application / json} 2月17日星期六06:22:18 UTC 2018:成功完成执行 星期二2月17日06:22:18 UTC 2018:方法已完成,状态:200

1 个答案:

答案 0 :(得分:1)

转到API网关中的Integration Response并以您希望的方式提供响应。请参见下面的截图,

enter image description here

选择集成响应,

enter image description here

<生成模板下的

提供您的JSON数据