无法在powershell中获取项目?

vlju58qv  于 2022-12-04  发布在  Shell
关注(0)|答案(1)|浏览(116)

因此,我现在已经尝试了一些东西,其中之一是AWS.Tools.DynamoDBv2,似乎没有任何工作。
AWS CLI在一定程度上可以在powershell中工作,例如,命令“aws ec2 describe-instances...”可以工作。但是,“aws dynamodb get-item --table-name --key“{“primary-key”:{“S”:“myitem”}}”不能。
它返回错误,指出“{“primary-key”:{“S”:“myitem”}}”是未知选项。
我做错了什么?任何帮助都是感激不尽的。
“{“主键”:{“S”:“我的项目”}}

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}}

编辑:谢谢你的帮助!这真的是磨我的齿轮!正如亚伯拉罕Zinala建议,单引号是必要的围绕整个关键对象。而且,反斜杠内也是必要的:

--key '{\"primarykey\":{\"S\":\"myitem\"}}'
9rnv2umw

9rnv2umw1#

正如@AbrahamZinala所建议的,在整个key对象周围必须使用单引号,而且里面的反斜杠也是必要的:

--key '{\"primarykey\":{\"S\":\"myitem\"}}'

此外,如果使用字符串插值,则必须如下所示:

--key '{\`"$primarykey\`":{\`"S\`":\`"$myitem\`"}}'

相关问题