APIGateway中的Api后部署不起作用



我一直在遵循本教程创建一个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

相关内容

  • 没有找到相关文章

最新更新