【问题标题】:AWS S3 multipart upload with Amplify failed with Error code 2 Swift使用 Amplify 的 AWS S3 分段上传失败,错误代码为 2 Swift
【发布时间】:2021-06-17 06:27:23
【问题描述】:

这是我第一次使用 AWS S3,我正在尝试使用 amplify 实现 AWS S3 分段上传,但我一次又一次地收到此错误并且它永远不会完成上传。

这是进度块

let expression = AWSS3TransferUtilityMultiPartUploadExpression()
    expression.progressBlock = {(task, progress) in
        
        let completed = String(format: "%.2f", (progress.fractionCompleted * 100))
        print("Progress: \(completed)")
        GCD.async(.Main) {
            self.lblProgress.text = "Progress: \(completed)%"
        }
    }

这是永远不会出错的完成块

var completionHandler: AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock
    completionHandler = { (task, error) -> Void in
        DispatchQueue.main.async(execute: {
            if let error = error {
                print(error)
            }else {
                print("Task status: \(task.status)")
            }
        })
    }

编辑 但是如果我改变了

let tuConf = AWSS3TransferUtilityConfiguration()
    tuConf.isAccelerateModeEnabled = true

这段代码从真到假成功上传小文件,我认为这不是分成几部分

这是错误的截图

【问题讨论】:

    标签: ios swift amazon-s3 aws-amplify multipart


    【解决方案1】:

    虽然它明确谈论下载,但有些人在此线程中也提到了上传 - https://github.com/aws-amplify/aws-sdk-ios/issues/420 似乎与存储桶的权限有关。你确定它配置正确了吗?具体看IAM政策部分

    【讨论】:

    • 请检查我已修改的更新问题
    • 嗯,我明白了。确实很奇怪。你试过支持吗?
    • 不,我没有,我想我应该尝试一下 stackoverflow,因为 90% 的时间我都在这里找到了解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 2014-11-15
    • 2022-12-17
    • 2020-03-26
    • 2018-04-15
    • 2012-11-01
    • 2020-11-08
    相关资源
    最近更新 更多