5

nodejs プロジェクトで knox を使用して Amazon s3 バケットにアップロードしようとしていますが、403 エラーを回避できません。キー、シークレット、およびバケットが適切に設定されていることを確認しました。ここでは、経験豊富な人の助けを借りることができます。

私のノードコードは次のとおりです。

var upload_test = function(){

var client = knox.createClient(
    {
      key: config.aws.key
    , secret: config.aws.secret
    , bucket: config.aws.bucket
    }
);

fs.readFile('test.pdf', function(err,buf){
    var req = client.put('6530/test.pdf', {
        'Content-length': buf.length,
        'Content-Type': 'application/pdf'
    });
    req.on('response',function(res){
        if(res.statusCode === 200){
            console.log('Success!');
            req.on('data',function(chunk) {
                console.log(chunk);
            });
        }
        else {
            console.log("Error statusCode: " + res.statusCode);
            console.log("URL: " + req.url);
            req.on('data',function(chunk){
                console.log(chunk);
            });
        }
    });
});

}

4

1 に答える 1

3

将来の視聴者のために:

私の同様の問題は、バケット名をすべて小文字に変更することで解決されました

デジタルカルマ --> デジタルカルマ

于 2012-07-16T12:06:28.327 に答える