使用iOS SDK

时间:2016-02-12 09:57:05

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

我配置了AWSServiceManager,如下所示

let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "us-east-1:ccd38470-cc11-4d1d-9437-83a6491af009")
let defaultServiceConfirguration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialProvider)
AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = defaultServiceConfirguration

我正在关注AWSS3TransferManager guide使用Pod安装的iOS SDK将文件存储到S3中。但我收到如下错误,

  

错误Domain = com.amazonaws.AWSS3ErrorDomain Code = 0“(null)”   的UserInfo = {HOSTID = zT0n9AYnVcKe0w9oXuahIB4DNyNoy9ABFzk5MFNVCs8 / RJbQpiq52Ejp0X2BfA + w6BnpPZxSkE =,   Bucket = mybucket,Endpoint = s3TestApp.s3.amazonaws.com,Message = The   你试图访问的存储桶必须使用   指定的端点。请将以后的所有请求发送到此端点。   Code = PermanentRedirect,RequestId = 95F73C956B7FB36

this thread我发现他们正在使用类似[downloadRequest setEndpoint:@"s3-eu-west-1.amazonaws.com.com"];的{​​{1}}对象。

但首先我在这里尝试上传文件并使用Swift而不是Objective-C。 我想告诉我,我想要上传的根桶里面有更多的存储桶。

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您提到的方法来自SDK的第1版,不适用于SDK的第2版。

您需要将正确的区域设置为AWSServiceConfiguration对象。有关详细信息,请参阅this sample