Amazon web services Dynamodb响应代码400的确切原因

Amazon web services Dynamodb响应代码400的确切原因,amazon-web-services,nosql,amazon-dynamodb,dynamodb-queries,Amazon Web Services,Nosql,Amazon Dynamodb,Dynamodb Queries,有没有办法找到DynamoDB响应代码400的确切原因?在试验DynamoDB时面临问题。我的主键是Topic,PostedTimeStamp是sort键,我已经在category上创建了一个LSI。以下是创建表的命令 aws dynamodb create-table --debug --table-name Topics --attribute-definitions AttributeName=Topic,AttributeType=S AttributeName=PostedTimeS

有没有办法找到DynamoDB响应代码400的确切原因?在试验DynamoDB时面临问题。我的主键是Topic,PostedTimeStamp是sort键,我已经在category上创建了一个LSI。以下是创建表的命令

aws dynamodb create-table --debug --table-name Topics  --attribute-definitions AttributeName=Topic,AttributeType=S AttributeName=PostedTimeStamp,AttributeType=S AttributeName=Category,AttributeType=S AttributeName=SubCategory,AttributeType=S --key-schema AttributeName=Topic,KeyType=HASH AttributeName=PostedTimeStamp,KeyType=RANGE --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 --local-secondary-indexes IndexName=TopicCategory,KeySchema=["{AttributeName=Topic, KeyType=HASH}","{AttributeName=Category, KeyType=RANGE}"],Projection="{ProjectionType=KEYS_ONLY}" IndexName=TopicSubCategory,KeySchema=["{AttributeName=Topic,KeyType=HASH }","{AttributeName=SubCategory,KeyType=RANGE}"],Projection="{ProjectionType=KEYS_ONLY"}
以下是我正在尝试运行的查询

  {
    "TableName": "Topics",
    "IndexName": "TopicCategory",
    "ConsistentRead": false,
    "KeyConditionExpression": "Topic = :v1 and Category = :v2",

    "ExpressionAttributeValues": {
        ":v1": {
            "S": "DyanmoDB"
        }
        ":v2": {
            "S": "LSI"
        }
    }
}
收到以下回复。。。这是常见的一些错误。。。如无效操作、无效参数组合、无效查询参数等

"Received response. Status: 400, Integration latency: 6 ms

用逗号分隔
表达式属性值将解决您的问题

  {
    "TableName": "Topics",
    "IndexName": "TopicCategory",
    "ConsistentRead": false,
    "KeyConditionExpression": "Topic = :v1 and Category = :v2",

    "ExpressionAttributeValues": {
        ":v1": {
            "S": "DyanmoDB"
        }

        ,

        ":v2": {
            "S": "LSI"
        }
    }
}

我建议您首先在本地dynamodb中测试
映射模板
代码,它会为您提供更多错误解释

错误响应应该有一个HTTP状态代码(如400)和一条错误消息。您是否记录了整个响应负载?@Jarmod,Http状态代码为200(Ok),这是内部响应代码400,表明dynamoDB无法运行查询,并且即使收到请求并返回响应,也无法正确返回结果。您从何处收到此错误?在CLI?locall dynamo?@Alex中,我试图使用APIGateway代理查询DyanameDB。谢谢基本上我正在尝试做这里提到的。。。