2011-12-10 71 views
0

我有對S3與PutObject的問題,並不斷收到以下引發WebExceptionS3客戶PutObjectRequest拋出引發WebException

「A重定向未經新的位置返回。這可以通過試圖訪問水桶週期引起的在不同地區的名稱中,然後客戶端配置爲「。

我使用的代碼非常簡單:

AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKey, secretAccessKey); 

PutObjectRequest request = new PutObjectRequest(); 
request.WithBucketName("my.url.com"); 
request.WithKey("myfilename.txt"); 
request.FilePath = filePath; 
request.ContentType = podcastFile.PostedFile.ContentType; 
request.StorageClass = S3StorageClass.ReducedRedundancy; 
request.CannedACL = S3CannedACL.PublicRead; 
client.PutObject(request); 

任何人可以闡明這個任何光線?

乾杯,

戴夫

回答

3

你的水桶什麼區域是?

您可能需要指定正確的URL連接到通過:

AmazonS3Config S3Config = new AmazonS3Config() 
{ 
    ServiceURL = "s3.amazonaws.com", 
    CommunicationProtocol = Amazon.S3.Model.Protocol.HTTPS, 
}; 

,然後使用該配置爲您的來電CreateAmazonS3Client的一部分。

+2

謝謝喬!誰會認爲它會如此簡單:) – Dave

相關問題