2012-06-08 7 views
5

Ich versuche, mit Knox in einem Nodejs-Projekt in einen Amazon S3-Bucket zu laden, kann aber keinen 403-Fehler mehr bekommen. Ich habe sichergestellt, dass der Schlüssel, Geheimnis und Eimer richtig eingestellt sind. Ich könnte hier wirklich Hilfe von denen mit mehr Erfahrung gebrauchen.nodejs knox put zu s3 ergibt 403

Mein Knoten Code ist wie folgt:

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); 
      }); 
     } 
    }); 
}); 

}

+0

Ich bekomme genau das gleiche Problem. –

Antwort

3

Für zukünftige Zuschauer:

Mein ähnliches Problem wurde durch die Änderung meiner Eimer Namen Kleinbuchstaben gelöst

digitalKarma -> digitalkarma

+1

In meinem Fall schien es ein Bindestrich im Bucket-Namen zu sein. – medmunds

Verwandte Themen