我的Bucket策略如下:
{
"Version": "2012-10-17",
"Id": "Policy1435346025768",
"Statement": [
{
"Sid": "Stmt1435346024005",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::108444272233:user/parmishr"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::testeverything08/*"
}
]
}
IAM用户策略如下:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": "*"
}
]
}
我仍然得到以下错误。
InvalidPolicyDocument
无效策略:意外:'声明'97E72E396E5F8215LKU/vqSgFegDQfiKz0k1wp80TX+axuR660qERLbMJ+ZSSXNHYfBVSHWWOlMlsKE
有人能指导我如何更正策略
我认为这是您的相关答案:
AmazonS3使用两种不同类型的策略文档。Bucket策略——示例中的策略类型——与使用POST进行基于浏览器的上传所使用的策略不同。
有关在基于浏览器的上传中使用HTML表单中的策略的信息,您可以咨询亚马逊S3开发者指南
我现在可以使用以下文档策略上传图像了。。示例HTML可以在以下站点生成。混淆政策是我的错误。感谢大家的帮助和支持。
https://s3.amazonaws.com/doc/s3-example-code/post/postrongample.html
Document Policy
{
"expiration": "2016-12-01T12:00:00.000Z",
"conditions": [
{"acl": "public-read"},
{"bucket": "waseassignment" },
["starts-with", "$key", ""]
]
}