PowerShell中执行AWS DynamoDB get-item命令报错,求助解决方法
PowerShell下AWS CLI DynamoDB get-item命令报错的解决
问题详情
AWS CLI在PowerShell中部分功能正常,例如aws ec2 describe-instances系列命令可正常执行,但运行DynamoDB的get-item命令时出现错误:
原执行命令:
aws dynamodb get-item --table-name <表名> --key "{\"primary-key\":{\"S\":\"myitem\"}}"
报错提示"{\"primary-key\":{\"S\":\"myitem\"}}"为未知选项,完整错误输出:
aws : At line:1 char:1 + aws dynamodb get-item --table-name <mytable> --key "{ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters] To see help text, you can run: aws help aws <command> help aws <command> <subcommand> help Unknown options: primary-key:{S:myitem}}
此前尝试过AWS.Tools.DynamoDBv2等工具,均未解决该问题。
解决方案
将--key参数对应的JSON值用单引号包裹,并对内部的双引号进行转义处理,修正后的有效命令如下:
aws dynamodb get-item --table-name <表名> --key '{\"primarykey\":{\"S\":\"myitem\"}}'
内容的提问来源于stack exchange,提问作者adminaf
相关产品推荐
相关产品推荐

