5

执行以下命令时出现错误。但据我谷歌搜索,我看到语法是正确的。

命令 1:

aws ssm put-parameter --name /Finance/Payroll/elixir3131 --value "P@sSwW)rd" --type SecureString

命令 2:

aws ssm put-parameter --name "/Finance/Payroll/elixir3131" --value "P@sSwW)rd" --type SecureString

对于我得到的两个命令:

调用 PutParameter 操作时发生错误 (ValidationException):参数名称必须是完全限定名称。

AWS CLI Version : aws-cli/1.14.16 Python/2.7.9 Windows/7 botocore/1.8.20
4

3 回答 3

13

我在 Windows 10 上使用 Git-Bash 时遇到了同样的问题

解决此“功能”的一种方法是使用--cli-input-json

例如

aws ssm put-parameter --cli-input-json '{"name": "/Finance/Payroll/elixir3131", "value": "P@sSwW)rd", "type": "SecureString"}'

似乎确实有一些关于此功能/问题(以及上述解决方案)的讨论: https ://github.com/aws/aws-cli/issues/2507

编辑:这是正确的命令:

aws ssm put-parameter --cli-input-json '{\"Name\": \"/Finance/Payroll/elixir3131d\", \"Value\": \"P@sSwW)rd\", \"Type\": \"SecureString\"}'
于 2019-01-25T09:39:59.303 回答
1

我尝试了你的两个命令。在 Windows 10 x64 Pro 上没有问题。

AWS Systems Manager 最近发生了很大变化。我会升级您的 AWS CLI 版本并重试。您的版本于 2017 年 12 月 22 日发布。当前版本是 1.16.38 (10-19-2018)。

aws-cli/1.16.15 Python/3.6.1 Windows/10 botocore/1.12.5

安装 AWS 命令​​行界面

于 2018-10-22T05:22:53.340 回答
1

Tim Sibley 的回答中没有一个命令对我有用,但是

aws ssm put-parameter --cli-input-json '{"Name": "/Finance/Payroll/elixir3131", "Value": "P@sSwW)rd", "Type": "SecureString"}'

做过。

此命令与该答案的第一个命令相同,但“名称”、“值”和“类型”大写。

于 2021-11-23T19:31:55.920 回答