当我在cmd中使用以下命令将bucket加密添加到我帐户中的某个bucket时,会出现添加引号,而该命令从未真正起作用。其他s3api命令运行良好。
命令I类型:
aws s3api put-bucket-encryption --bucket MyBucket --server-side-encryption-configuration '{"Rules": [{"ApplyServerSideEncryptionByDefault": {"SSEAlgorithm": "AES256"}}]}'
当我点击回车键时会发生什么:
> aws s3api put-bucket-encryption --bucket MyBucket --server-side-encryption-configuration ''"'"'{Rules:' '[{ApplyServerSideEncryptionByDefault:' '{SSEAlgorithm:' 'AES256}}]}'"'"''
你知道我在AWScli做错了什么吗?
最终,一旦我有了正确的命令,我想把它编码到我的c#程序中,但这将是另一个问题。
记录:问题可以通过在JSON部分用反斜杠转义双引号来解决:
aws s3api put-bucket-encryption --bucket MyBucket --server-side-encryption-configuration '{"Rules": [{"ApplyServerSideEncryptionByDefault": {"SSEAlgorithm": "AES256"}}]}'