Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 未能将项目放入dynamoDB_Amazon Web Services_Amazon Dynamodb_Aws Cli - Fatal编程技术网

Amazon web services 未能将项目放入dynamoDB

Amazon web services 未能将项目放入dynamoDB,amazon-web-services,amazon-dynamodb,aws-cli,Amazon Web Services,Amazon Dynamodb,Aws Cli,我想通过AWS cli将json文件导入dynamoDB 我已经用分区键创建了一个演示表music 我输入以下命令: aws dynamodb put-item --table-name music --item file://0001.json --return-consumed-capacity TOTAL 我收到以下错误: 参数验证失败:参数项的类型无效。计数, 值:503,类型:,有效类型:无效 参数项的类型。项,值:[OrderedDict([('phoneNumber',], Or

我想通过AWS cli将json文件导入dynamoDB

我已经用分区键创建了一个演示表
music

我输入以下命令:

aws dynamodb put-item --table-name music --item file://0001.json --return-consumed-capacity TOTAL
我收到以下错误:

参数验证失败:参数项的类型无效。计数, 值:503,类型:,有效类型:无效 参数项的类型。项,值:[OrderedDict([('phoneNumber',], OrderedDict([('S','GpDxxZRJIlUuoqlULj6h0w=='))

下面是我的json文件,有什么问题吗

{
  "Items": [
    {
      "phoneNumber": {
        "S": "GpDxxZRJIlUuoqlULj6h0w=="
      },
      "isfisheye": {
        "N": "0"
      },
      "isdeleted": {
        "N": "0"
      },
      "contactFEId": {
        "S": "FE160959275516"
      },
      "ismerged": {
        "N": "0"
      },
      "source": {
        "S": "fromPhone"
      },
      "secondaryPhoneNumbers": {
        "L": [
          {
            "S": "n/a"
          }
        ]
      },
      "email": {
        "S": "XVRb5DlaaC8yIfujKnLsUkV+yv0Ry9nPeWN2iv9OQPY="
      },
      "name": {
        "S": "Sankey Vaishali"
      },
      "isBlocked": {
        "N": "0"
      },
      "contactId": {
        "S": "1528891536"
      },
      "sharedData": {
        "N": "2"
      },
      "secondaryEmails": {
        "L": [
          {
            "S": "n/a"
          }
        ]
      },
      "userId": {
        "S": "FE1411544738781"
      },
      "privacyEnabled": {
        "N": "1"
      }
    },
  ],
  "ScannedCount": 503
}
我怀疑json格式可能是错误的。
有人能帮我解决这个问题吗,因为我是aws新手。

您的JSON看起来像是
get item
命令的输出。由于格式错误,您的请求失败-所有对象都必须是带有内部DynamoDB标记的标记器,如上所述。您应该从JSON中删除
Items
scandedCount
,如下所示:

{
    "contactFEId": {
        "S": "FE160959275516"
    },
    "contactId": {
        "S": "1528891536"
    },
    "email": {
        "S": "XVRb5DlaaC8yIfujKnLsUkV+yv0Ry9nPeWN2iv9OQPY="
    },
    "isBlocked": {
        "N": "0"
    },
    "isdeleted": {
        "N": "0"
    },
    "isfisheye": {
        "N": "0"
    },
    "ismerged": {
        "N": "0"
    },
    "name": {
        "S": "Sankey Vaishali"
    },
    "phoneNumber": {
        "S": "GpDxxZRJIlUuoqlULj6h0w=="
    },
    "privacyEnabled": {
        "N": "1"
    },
    "secondaryEmails": {
        "L": [
            {
                "S": "n/a"
            }
        ]
    },
    "secondaryPhoneNumbers": {
        "L": [
            {
                "S": "n/a"
            }
        ]
    },
    "sharedData": {
        "N": "2"
    },
    "source": {
        "S": "fromPhone"
    },
    "userId": {
        "S": "FE1411544738781"
    }
}

我一直在尝试,也尝试通过命令行插入记录,但如果我导入文件,它会给出一个错误。
filename.json
?@shuvalov我已经更新了我的问题,它的
0001.json
包含json数据。如果我尝试手动插入记录,它会工作,并在cli->
{“消费能力”:{“表名”:“音乐”,“容量”:1.0}
,但当我尝试使用json文件时。它在控制台中以prettyprint格式显示相同的数据。我尝试过,在控制台中,它以json格式显示数据,但在dynamodb中未更新,没有错误。我必须在json文件中添加分区键或排序键吗?