aws-amplify/aws-sdk-ios

Error: Client Error

liaoguangjing opened this issue · 0 comments

let credentialsProvider = AWSStaticCredentialsProvider(accessKey: accessKey, secretKey: secretKey)

    let customEndpoint = AWSEndpoint(region: .APNortheast1, service: .S3, url: URL(string: url) )
    
    let sign = AWSSignatureV4Signer(credentialsProvider: credentialsProvider, endpoint: customEndpoint!)
    
    let serviceConfiguration = AWSServiceConfiguration.init(region: .APNortheast1, endpoint: customEndpoint, credentialsProvider: credentialsProvider)
    serviceConfiguration?.requestInterceptors = [AWSNetworkingRequestInterceptor(),sign]
    AWSServiceManager.default().defaultServiceConfiguration = serviceConfiguration
    
    AWSS3PreSignedURLBuilder.register(with: serviceConfiguration!, forKey: AWSUtil.fileKey)
    
    AWSS3.register(with: serviceConfiguration!, forKey: AWSUtil.fileKey)
    let aWS3Configuration = AWSS3TransferUtilityConfiguration()
    aWS3Configuration.bucket = bucket
    aWS3Configuration.isAccelerateModeEnabled = accelerated
    
    AWSS3TransferUtility.register(
        with: serviceConfiguration!,
        transferUtilityConfiguration: aWS3Configuration,
        forKey: AWSUtil.fileKey,
        completionHandler: { error in
            successCallBack()
        }
    )