2012-06-08 12 views
5

Próbuję przesłać do wiadra Amazon s3 za pomocą knox w projekcie nodejs, ale nie może przejść przez błąd 403. Upewniłem się, że klucz, sekret i wiadro są prawidłowo ustawione. Naprawdę mógłbym skorzystać z pomocy tych, którzy mają większe doświadczenie.nodejs knox umieścić na s3 wyniki w 403

Mój kod węzeł jest w następujący sposób:

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

Dostaję dokładnie ten sam problem. –

Odpowiedz

3

Dla przyszłych widzów:

Mam podobny problem został rozwiązany przez zmianę mojego imienia wiadro do wszystkich małych liter

digitalKarma -> digitalkarma

+1

W moim przypadku wydawało się, że jest to łącznik w nazwie wiadra. – medmunds

Powiązane problemy