2015-03-14 6 views
5

Ho un codice molto semplice per la generazione di un URL S3. L'URL che torno dall'SDK ha solo il percorso di base per S3. Non contiene nient'altro. Perché sta succedendo?AWS S3 JavaScript SDK getSignedUrl restituisce solo il percorso di base

var AWS = require('aws-sdk'); 

var s3 = new AWS.S3(); 

console.log(s3.getSignedUrl('getObject', { 
    Bucket: 'test', 
    Key: 'test' 
})); 

// Returns "https://s3.amazonaws.com/" 

Node.js v0.12.0, AWS SDK 2.1.15 o 2.1.17, Windows 7 64-bit,

risposta

4

Il problema non era con il codice. Risulta che quando non hai le tue credenziali AWS configurate correttamente nel tuo ambiente che l'SDK AWS non si lamenta. La correzione delle credenziali in ~/.aws/credentials ha risolto il problema.