2012-06-08 8 views
5

Sto provando a caricare su un bucket di Amazon s3 usando knox in un progetto nodejs ma non riesco a superare un errore 403. Mi sono assicurato che la chiave, il segreto e il secchio siano impostati correttamente. Potrei davvero usare un po 'di aiuto qui da quelli con più esperienza.nodejs knox messo a s3 risultati in un 403

Il mio codice nodo è il seguente:

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

Ho lo stesso identico problema. –

risposta

3

Per gli spettatori futuri:

Il mio problema simile è stato risolto modificando il mio nome secchio per tutte le lettere minuscole

digitalKarma -> digitalkarma

+1

Nel mio caso, sembrava essere un trattino nel nome del bucket. – medmunds

Problemi correlati