2012-05-01 2 views
1

여기에 파일Node.js를 아마존 S3 - 다운로드 SignatureDoesNotMatch 오류로 실패

var S3_KEY = 'xxxxxx'; 
var S3_SECRET = 'xxxxxx'; 
var S3_BUCKET = 'xxxxxx'; 
var s3Client = require('knox').createClient({ 
    "key": S3_KEY, 
    "secret": S3_SECRET, 
    "bucket": S3_BUCKET 
}); 

// Pull some stuff down 
s3Client.get('myFile.zip').on('response', function(res){ 
    console.log("\n" + res.statusCode); 
    console.log("\n" + res.headers + "\n"); 
    res.setEncoding('utf8'); 
    res.on('data', function(chunk) { 
     console.log(chunk); 
    }); 
}).end(); 

나는 SignatureDoesNotMatch 코드 403 오류를 받고 있어요에게 다운로드 사용하고 코드입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

녹스의 말에 문제가있는 것처럼 보입니다. 분명히 문제는 해결되었지만 해결책은 아직 주 프로젝트로 끌어 들여지지 않았습니다.

이 스레드를 참조하십시오 https://github.com/LearnBoost/knox/issues/56

내 해결 방법은 바로 녹스 라이브러리를 제거하고 내 node_modules 폴더에이 저장소를 복제했다 : 당신은 AwsSum 도서관에서 볼 수도 있습니다 https://github.com/domenic/knox.git