Я пытаюсь загрузить изображения из корзины s3 с помощью iOS sdk (swift), но всегда получаю ошибку access-denied
Domain=com.amazonaws.AWSS3ErrorDomain Code=1 "(null)" UserInfo={HostId=asadadadadadad=, Message=Access Denied, Code=AccessDenied, RequestId=A467438974F8127B}]
Он отлично работает с загрузками, когда я не использую никаких настроек ACL. Если я установил ACL
let uploadRequest = AWSS3TransferManagerUploadRequest()
uploadRequest.ACL = AWSS3ObjectCannedACL.AuthenticatedRead
и загрузка, и загрузка не работают.
ниже приведены мои политики в отношении когнито и IAM.
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Effect": "Allow",
"Resource":["arn:aws:s3:::yimages/*"]
},{
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Effect": "Allow",
"Resource":["arn:aws:s3:::yimages"]
}
]
}
а также
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"AddCannedAcl",
"Effect":"Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Resource":["arn:aws:s3:::yimages/*"]
}
]
}
Я уверен, что это как-то связано с политиками, но я не могу понять, что... что меня озадачивает, так это почему загрузка работает, а загрузка??
Любая помощь высоко ценится..