DynamoDB batch-write-item DeleteRequest类型错误求助
解决AWS DynamoDB batch-write-item的DeleteRequest类型错误
你的问题出在DeleteRequest的值格式上——你把它写成了转义后的JSON字符串,但AWS CLI要求这个值必须是一个原生的JSON对象(字典类型),这就是错误提示里说的str类型不匹配dict类型的原因。
修正后的TestDelete.json内容
{ "TheTable": [ { "DeleteRequest": { "Key": { "PK": {"S": "foo"}, "SK": {"S": "bar"} } } } ] }
错误点说明
原来的写法里,你给DeleteRequest赋值了一个带转义引号的字符串"{\"Key\": ...}",这会让AWS CLI把它识别成普通文本字符串,而不是它需要的键结构对象。修正后直接把Key作为JSON嵌套对象放在DeleteRequest下,不需要额外的引号和转义。
重新执行你原来的命令即可正常运行:
aws dynamodb batch-write-item --request-items file://./TestDelete.json
内容的提问来源于stack exchange,提问作者Rick DeBay
相关产品推荐
相关产品推荐

