Мне сложно загружать определенный файл, который я загрузил в свой S3 Bucket.Ошибка загрузки с S3-ведра на IOS.
Я создал ведро под названием «Фото» и загрузить файл с именем «test.png»
После установки моего CredentialProvider в моем AppDelegate я попытался сделать загрузку этого файла с помощью следующего кода:
let transferManager = AWSS3TransferManager.defaultS3TransferManager()
let downloadingFilePath = NSTemporaryDirectory().stringByAppendingString("test.png")
let downloadingFileUrl = NSURL(fileURLWithPath: downloadingFilePath)
let downloadRequest = AWSS3TransferManagerDownloadRequest()
downloadRequest.bucket = "photos"
downloadRequest.key = "test.png"
downloadRequest.downloadingFileURL = downloadingFileUrl
transferManager.download(downloadRequest).continueWithExecutor(AWSExecutor.mainThreadExecutor(), withBlock: { (AWSTask) -> AnyObject! in
//Handle errors
if AWSTask.error != nil
{
print("Error downloading: \(AWSTask.error)")
// Retrive information important for later downloading
}
else
{
print("Download succesful..")
var uploadResult: AnyObject! = AWSTask.result
print("Upload result: \(uploadResult)")
let downloadOutput = AWSTask.result as! AWSS3TransferManagerDownloadOutput
}
return nil
})
Но он продолжает давать мне ошибку: «ковш вы пытаетесь получить доступ, должны быть решены с помощью заданного конечной Просьба направлять все будущие запросы к этой конечной точке»
Я попытался изменить downloaderRequest.bucket кКонечная точка, найденная в свойствах моего ковша. downloaderRequest.bucket = «photos.s3-website-sa-east-1.amazonaws.com»
Но теперь он говорит: «Указанный ведро не существует, код = NoSuchBucket»
Любые идеи о том, что Айв делать неправильно? Благодарю.
У меня точно такой же вопрос! Я надеюсь, что кто-то здесь поможет нам. –