试图通过公共读取权限将图像上传到亚马逊。
上传被拒绝:
使用ACL 'PublicReadWrite'
_uploadRequest.ACL = AWSS3BucketCannedACLPublicReadWrite上传成功:
使用ACL 'Private'
_uploadRequest.ACL = AWSS3BucketCannedACLPrivate有解决办法吗?方向?
我的代码:
1.设置CERDITIALS
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
initWithRegionType:_regionType
identityPoolId:_pool_id];2.配置
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc]initWithRegion:_regionType credentialsProvider:credentialsProvider];
AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration;3.创建上载请求
_uploadRequest = [AWSS3TransferManagerUploadRequest new];
_uploadRequest.ACL = AWSS3BucketCannedACLPublicReadWrite;4.启动传输管理器
AWSS3TransferManager * transferManager = [AWSS3TransferManager defaultS3TransferManager];
[[transferManager upload:_uploadRequest] continueWithExecutor:[AWSExecutor mainThreadExecutor] withBlock:^id(AWSTask * task) {
return nil;
}];

水桶政策:
{
"Version": "2012-10-17",
"Id": "Policy14...5",
"Statement": [
{
"Sid": "Stmt14.....5",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::myBucket/UsersUploads"
}
]
}发布于 2017-06-11 23:13:29
在“资源”行的末尾添加*(在桶策略中)
arn:aws:s3:::{bucketName}/{Folder}/*https://stackoverflow.com/questions/44488486
复制相似问题