2012-05-01 25 views
1

で失敗ここで私はSignatureDoesNotMatchコードで403エラーを取得しています私は、ファイルをダウンロードするために使用しているコード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(); 

です。私は間違って何をしていますか?

答えて

0

これはKnoxの最後の問題だと思われます。明らかに問題は解決されましたが、解決策はメインプロジェクトにまだ取り込まれていません。

このスレッドを参照してください:あなたはAwsSumの図書館で見たいと思うかもしれませんhttps://github.com/domenic/knox.git

1

https://github.com/LearnBoost/knox/issues/56

私の問題を回避するには、ちょうどノックスライブラリを削除して、私のnode_modulesフォルダにこのリポジトリのクローンを作成することでした。これは、フル機能だと積極的に維持:

そして、あなたが有用見つけるかもしれないノード-awssum・スクリプトのレポでS3からのダウンロードの例があります:

助けが必要な場合は、私に叫ばせてください。免責事項:私は灰色で、AwsSumの著者です。 :)

関連する問題