1

基于 Amazone s3 文档http://docs.amazonwebservices.com/AmazonS3/latest/dev/UsingRESTAPImpUpload.html 尝试创建分段上传并且evertythinks 正常工作,直到最后一个过程“完成分段上传”。

在将完成的部分 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