2017-05-15 3 views
1
AWSStaticCredentialsProvider *credentialsProvider = [[AWSStaticCredentialsProvider alloc] initWithAccessKey:@"AKIA..........." secretKey:@"6FuqRt................."]; 

AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionEUWest2 credentialsProvider:credentialsProvider]; 

[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration; 
self.transferManager = [AWSS3TransferManager defaultS3TransferManager]; 

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"qr" ofType:@"jpeg"]; 
AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new]; 
uploadRequest.bucket = @"my-flologic-bucket"; 
uploadRequest.key = @"monday.jpeg"; 
uploadRequest.body = [NSURL fileURLWithPath:filePath]; 

[[self.transferManager upload:uploadRequest] continueWithExecutor:[AWSExecutor mainThreadExecutor] withBlock:^id(AWSTask *task) 
{ 
    if (task.error) 
    { 
     NSLog(@"Error: %@", task.error); 
    } 
    else { 
     NSLog(@"The file uploaded successfully."); 

    } 
    return nil; 
}]; 

ERROR:地域のエンドポイントが有効です下回っAWS Regions and Endpointsから地域およびエンドポイントの文書を1としてiOSのAWSで画像をアップロードするには?

Bucket=my-flologic-bucket, Endpoint=my-flologic-bucket.s3-us-west-2.amazonaws.com, Message=The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint., Code=PermanentRedirect, RequestId=E7471ACE4D6049F8}

+0

エンドポイントはどのように見えますか?それは正しく設定されていますか?関連コードを提供してください(必要に応じて機密部分をカバーしてください) – Lepidopteron

+0

私のコードを編集してください、私は@ Lepidopteronをお試しください。ありがとうございます –

+0

バケットにはどのエンドポイントが割り当てられていますか?私はあまりAWSに精通していませんが、あなたがこのバケットを指定するときに使用すべき特定のエンドポイントがあるようです。それ以外にも:このアンサーによると、あなたが現在AWSに行っているように画像をアップロードすることには一度問題があったという。http://stackoverflow.com/questions/25369602/how-to-upload-a-uiimage-to-s3-with- aws-ios-sdk-v2 – Lepidopteron

答えて

1

、S3米国西部-2:

  • s3.us西-2 .amazonaws.com
  • s3-us-west-2.amazonaws.com
  • s3.dualstack.us-west-2.amazonaws.com

https://<bucket-name>.s3.us-west-2.amazonaws.comをs3-us-west-2.amazonaws.comの代わりに使用できますか?私はs3-us-west-2.amazonaws.comも有効であると理解していますが、私はいつも問題なく前のものを使ってきました。

+0

これで問題は解決しましたか? –

+0

ありがとうございます –

関連する問題