2012-06-08 6 views
5

Estoy tratando de cargar a un cubo de Amazon s3 usando knox en un proyecto nodejs pero no puedo pasar un error 403. Me he asegurado de que la clave, el secreto y el cubo estén configurados correctamente. Realmente podría usar algo de ayuda de aquellos con más experiencia.nodejs Knox puesto a s3 resultados en un 403

Mi código de nodo es el siguiente:

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

Estoy recibiendo exactamente el mismo problema. –

Respuesta

3

Para los futuros espectadores:

Mi problema similar se resolvió cambiando mi nombre de depósito a todas las letras minúsculas

digitalKarma -> digitalkarma

+1

En mi caso, parecía ser un guión en el nombre del cubo. – medmunds