Amazon dynamodb Api网关与dynamodb 404的集成
我试图使用apiGateway作为dynamodb的代理,但由于某些原因,集成返回404 我已经在apiGateway中创建了一个补丁方法资源。并在集成映射模板中使用以下数据进行测试:Amazon dynamodb Api网关与dynamodb 404的集成,amazon-dynamodb,aws-api-gateway,Amazon Dynamodb,Aws Api Gateway,我试图使用apiGateway作为dynamodb的代理,但由于某些原因,集成返回404 我已经在apiGateway中创建了一个补丁方法资源。并在集成映射模板中使用以下数据进行测试: { "TableName": "Retool_Output", "Item": { "customerId": "1234", "fav_movies": "Shalini" } } 但当我测试这个网关时,它不会更新dynamodb,并给出404,如下所示
{
"TableName": "Retool_Output",
"Item": {
"customerId": "1234",
"fav_movies": "Shalini"
}
}
但当我测试这个网关时,它不会更新dynamodb,并给出404,如下所示
Tue Aug 06 17:03:56 UTC 2019 : Endpoint request body after
transformations: {
"TableName": "Retool_Output",
"Item": {
"customerId": "1234",
"fav_movies": "Shalini"
}
}
Tue Aug 06 17:03:56 UTC 2019 : Sending request to https://dynamodb.ap-
south-1.amazonaws.com//
Tue Aug 06 17:03:56 UTC 2019 : Received response. Status: 404, Integration
latency: 13 ms
有人能建议我如何解决这个问题。找到了问题的答案。基本上,我们必须使用POST方法和action作为PutItem,通过apiGateway在dynamodb中添加一个项,而我使用的是PUT方法。找到了问题的答案。基本上,我们必须使用POST方法和action作为PutItem,通过apiGateway在dynamodb中添加项目,而我使用的是PUT方法。您确定url路径是
/
?您没有配置像/additem
这样的额外路径吗?没有,我没有配置额外路径。这是/只是。你部署好舞台了吗?在aws控制台中有一个按钮“DeployAPI”。如果你不这样做,它就不会起作用。由于某种原因,我无法创造一个舞台。部署字段提供空列表。您要在哪里创建它?在控制台上?(网站)您确定url路径为/
?您没有配置像/additem
这样的额外路径吗?没有,我没有配置额外路径。这是/只是。你部署好舞台了吗?在aws控制台中有一个按钮“DeployAPI”。如果你不这样做,它就不会起作用。由于某种原因,我无法创造一个舞台。部署字段提供空列表。您要在哪里创建它?在控制台上?(网站)是的,我们必须“为HTTP方法选择POST,因为所有DynamoDB查询都是POST”:您之前得到了“404未找到”,因为找不到非POST端点(对于DynamoDB查询)。是的,我们必须“为HTTP方法选择POST,因为所有DynamoDB查询都是POST”:您得到了“404未找到”之前,因为找不到非POST端点(对于DynamoDB查询)。