1

Amazone s3 doc http://docs.amazonwebservices.com/AmazonS3/latest/dev/UsingRESTAPImpUpload.htmlに基づいて、 マルチパート アップロードを作成しようとしましたが、evertythinks は最後のプロセス「Complete Multipart Upload」まで正しく動作します。

完成したパーツ xml を amazon s3 に投稿してアップロードされたパーツを結合すると、「計算したリクエストの署名が、指定した署名と一致しません。AWS シークレット アクセス キーと署名方法を確認してください」というエラーが表示されます。

public function getAuthenticationString(verb:String, dateString:String, resource:String, contentType:String = null, hash:String = null):String  {


        var toSign:String = verb + "\n";
        toSign += (hash != null) ? hash + "\n" : "\n";
        toSign += (contentType != null) ? contentType + "\n" : "\n";
        toSign += dateString + "\n" + resource;
        var toSignBytes:ByteArray = new ByteArray();
        toSignBytes.writeUTFBytes(toSign);          
        var hmacBytes:ByteArray = hmac.compute(secretAccessKeyBytes,toSignBytes);
        return Base64.encodeByteArray(hmacBytes);
    }

エラーは、最後の部分を s3 に送信しようとしたときにのみ表示されます

4

0 に答える 0