我一直在遵循本教程创建一个Post和GET api作为代理,以写入我的dynamo DB。https://aws.amazon.com/blogs/compute/using-amazon-api-gateway-as-a-proxy-for-dynamodb/
然而,我让post-api在内部工作,当我实时部署它时,GET工作得很好,然而,post并没有写入DB。
表名:车牌请求后的响应
the URI is Iteration3/LicensePlateNumber/{LicensePlateNumber}
这就是我传递值的方式。
/Iteration3/LicensePlateNumber/{"Actual_License_PlateNumber" :"testfrombrowser}
但是没有任何东西被输入到dyanmo db。
看起来您没有给出值为testfrombrowser
的闭包。请参阅您传递的值的示例。
/Iteration3/LicensePlateNumber/{"Actual_License_PlateNumber" :"testfrombrowser}
应该是:
/Iteration3/LicensePlateNumber/{"Actual_License_PlateNumber" :"testfrombrowser"}
这可能是一个拼写错误。检查以下内容。
- 从stage编辑器打开日志/跟踪,并查看cloudwatch日志apigateway执行
- 确保在定义AWS代理集成时,执行角色PutItem操作中提到的(IAM角色(具有足够的权限DynamoDb
- 还要确保您正在执行APIgateway POST方法正确
请参阅curl调用示例。
curl -X POST -H "x-api-key: theKey" -H "Content-Type: application/json" -d '{"Actual_License_PlateNumber":"testfrombrowser"}' https://[api--id].execute-api.[region].amazonaws.com