Я пытаюсь загрузить изображение в корзину Aws S3. Я пытался следовать руководству и получаю сообщение об ошибке «Возврат ENOTCONN, поскольку протокол еще не настроен». Я новичок в Swift и не могу понять, почему возникает ошибка. Мой код для загрузки S3 выглядит следующим образом:
let uploadRequest = AWSS3TransferManagerUploadRequest()
uploadRequest?.body = url!
uploadRequest?.key = remoteFileName
uploadRequest?.bucket = S3BucketName
uploadRequest?.contentType = "image/" + ext
let transferManager = AWSS3TransferManager.default()
// Perform Upload
transferManager.upload(uploadRequest!).continueWith(block: { (task:AWSTask<AnyObject>) -> AnyObject! in
if let error = task.error{
print("error \(error.localizedDescription)")
}
if task.result != nil {
let url = AWSS3.default().configuration.endpoint.url
let publicURL = url?.appendingPathComponent((uploadRequest?.bucket!)!).appendingPathComponent((uploadRequest?.key!)!)
print("Uploaded to:\(publicURL)")
}
return nil
})
Мой S3 находится в ap-south-1, а идентификатор пула когнито — в us-west-2. Я предполагаю, что это создает проблему. Есть ли способ решить проблему, не создавая еще одно ведро в us-west-2. Я получаю следующую ошибку: