2016-08-25 16 views
0

末尾にドットが含まれており、コピーファイルのための私のコードがあるオブジェクトをコピーします。通常のファイルのためのAWS S3 .NETはそのキーが、私は.NETのAWSSDKを使用

CopyObjectRequest request = new CopyObjectRequest() 
    { 
    SourceBucket = _bucketName, 
    SourceKey = sourceObjectKey, 
    DestinationBucket = _bucketName, 
    DestinationKey = targetObjectKey 
    }; 

CopyObjectResponse response = amazonS3Client.CopyObject(request); 

コードワーク完璧なしかし、私は、ファイルをコピーしようとしたとき、以下のようなファイル名「魔術師...」と、それは次のようなエラーメッセージの取得:

The request signature we calculated does not match the signature you provided. Check your key and signing method.

のファイルの種類のオブジェクトをコピーする方法はありますか?

答えて

1

次のC#コードを使用して、S3フォルダ間でファイルをコピーしました。

AmazonS3Config cfg = new AmazonS3Config(); 
cfg.RegionEndpoint = Amazon.RegionEndpoint.EUCentral1;//my bucket has this Region 
string bucketName = "your bucket"; 
AmazonS3Client s3Client = new AmazonS3Client("your access key", "your secret key", cfg); 
S3FileInfo sourceFile = new S3FileInfo(s3Client, bucketName, "FolderNameUniTest179/Test.test.test.pdf"); 
S3DirectoryInfo targetDir = new S3DirectoryInfo(s3Client, bucketName, "Test");   
sourceFile.CopyTo(targetDir); 
S3FileInfo sourceFile2 = new S3FileInfo(s3Client, bucketName, "FolderNameUniTest179/Test...pdf"); 
sourceFile2.CopyTo(targetDir); 

私はamazon AWSSDK.CoreとAWSSDK.S3バージョン3.1.0.0 for .net 3.5を使用しています。それがあなたを助けることを願っています。

関連する問題