【发布时间】:2016-12-03 12:13:08
【问题描述】:
我有一个 POST API Gateway 方法,我将以下应用程序/json 主体发送到该方法,以便将参数从它传递到该方法所连接的 Lambda:
{
"otherClientId": "12345",
"message": "Text",
"seconds": 0,
"hours": 0
}
我正在使用以下映射模板:
#set($inputRoot = $input.path('$'))
{
"authorizedUser": "$context.authorizer.principalId",
"otherClientId": "$inputRoot.otherClientId",
"message": "$inputRoot.message",
"amount": $inputRoot.amount,
"duration": $inputRoot.duration
}
我遇到的问题是在尝试发送没有数量或持续时间的请求时收到“错误字符串”错误。出于某种原因,这些参数似乎不是可选的(但我需要它们!)。 我可以错过其他参数,例如消息,但不能错过两个数字参数。
有没有其他人经历过这种情况,或者有人可以指出我可能遗漏的明显情况吗? AWS 文档在这个主题上有点稀疏。
【问题讨论】:
标签: amazon-web-services post http-post aws-lambda aws-api-gateway