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 に送信しようとしたときにのみ表示されます