如何解决使用 CLI 时 AWS DynamoDB 中的 (ValidationException) 问题?

How to resolve the issue of (ValidationException) in AWS DynamoDB while working with CLI?

我刚刚在 CLI 中学习 AWS DynamoDB。我专门使用命令执行 put-item aws dynamodb put-item --table-name new --item file://item.json。我已经成功配置了 IAM 凭证,我也能够使用 aws dynamodb list-tables :

{ "TableNames": [ "new", "test" ] }

错误:

我具体是这个错误:An error occurred (ValidationException) when calling the PutItem operation: One or more parameter values were invalid: Missing the key newid in the item

任何人都可以指导我如何摆脱这个错误并修复这个错误吗?

好的,我是问这个问题的人,感谢 @krishna_mee2004 提示我的问题。 主要问题是我将分区键指定为 test_id 并且我将其用作 user_id.

我之前在 item.json 中的格式是

    {
    "user_id":{"S":"123add"},
    "ForumName": {"S": "Amazon DynamoDB"},
    "Subject": {"S": "New discussion thread"},
    "Message": {"S": "First post in this thread"},
    "LastPostedBy": {"S": "fred@example.com"},
    "LastPostDateTime": {"S": "201603190422"}
}

但我只是将 user_id 替换为 test_id:

   {
    "test_id":{"S":"123add"},
    "ForumName": {"S": "Amazon DynamoDB"},
    "Subject": {"S": "New discussion thread"},
    "Message": {"S": "First post in this thread"},
    "LastPostedBy": {"S": "fred@example.com"},
    "LastPostDateTime": {"S": "201603190422"}
}

这是我的 AWS DynamoDB 的实际分区键 table 瞧,它起作用了:

我成功创建了一个 table 列表: