ios - AWSS3TransferManagerErrorDomain 代码 = 5 "' 存储桶名称不能为空”在 swift 4

标签 ios swift amazon-web-services amazon-s3

  1. 我正在尝试通过 aws sdk 上传图像,但是当我设置 AWSS3TransferManager 并传递上传请求时,我收到此错误。我尝试了很多,但一无所获。以下是我的上传请求
  2. (<AWSS3TransferManagerUploadRequest: 0x7fa171ff4380> { ACL = 0; body = "file:///Users/godoctor/Library/Developer/CoreSimulator/Devices/9840DEEA-0D60-48FC-A51E-54FEA77717C7/data/Containers/Data/Application/B1055539-C02A-49D3-BC07-68FBDAB9F6EC/Documents/S3BUpload/2B6EA75E-D0A5-4D3D-9059-005E46A58FBD-58887-0001675A8B149223.png"; bucket = "qa.test"; contentType = image; currentUploadingPartNumber = 0; key = "2B6EA75E-D0A5-4D3D-9059-005E46A58FBD-58887-0001675A8B149223.png"; requestPayer = 0; serverSideEncryption = 0; state = 0; storageClass = 0; totalSuccessfullySentPartsDataLength = 0; })
  3. enter image description here

最佳答案

该错误表明您尚未指定要将数据上传到的 S3 存储桶。您必须将其传递到您创建的 uploadRequest1 变量中,或者使用存储桶信息实例化 AWSS3TransferManager。 AWSS3TransferManager 已被弃用,因此,如果您仍在寻找客户端库来与 S3 资源交互,我建议从 AWS Amplify 框架的存储插件 https://aws-amplify.github.io/docs/ios/storage 开始。

关于ios - AWSS3TransferManagerErrorDomain 代码 = 5 "' 存储桶名称不能为空”在 swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54285471/

相关文章:

objective-c - 何时向托管对象添加类别以及何时使用 transient 属性?

ios - 在 parse.com 上存储消息传递应用程序的发送消息历史记录?

core-data - 在 Swift 中使用 CoreData 时无法解包 Optional.None

java - 如何在 dynamoDB 中连接表?

amazon-web-services - 如何覆盖 env 变量并在 AWS CLI 中使用 AWS 凭证文件?

c++ - 如何在我的自定义虚幻引擎模块中#include 插件源文件?

ios - 无法理解这个 Swift Controller

ios - PromiseKit 6 对成员 'value' 的引用在没有上下文类型的情况下无法解析

使用多个 UIGestureRecognizers 关闭 iOS 键盘

amazon-web-services - create_export_task 返回成功,但不会将数据从 cloudwatch 导出到 s3