1

ファイルをダウンロードするために使用しているコードは次のとおりです

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 エラーが発生します。私は何を間違っていますか?

4

2 に答える 2

1

AwsSum ライブラリを参照してください。完全な機能を備え、積極的にメンテナンスされています。

node-awssum-scripts リポジトリには、S3 からのダウンロードの例があり、役に立つと思われます。

何か助けが必要な場合は、私に声をかけてください。免責事項: 私は、AwsSum の作成者である chilts です。:)

于 2012-05-07T07:18:12.580 に答える
0

これはKnox側の問題のようです。どうやら問題は解決されたようですが、解決策はまだメインプロジェクトに引き込まれていません。

このスレッドを参照してください:https ://github.com/LearnBoost/knox/issues/56

私の回避策は、knoxライブラリを削除し、このリポジトリをnode_modulesフォルダーに複製することでした:https ://github.com/domenic/knox.git

于 2012-05-05T03:03:30.353 に答える