2015-03-14 16 views
5

Ich habe einen sehr einfachen Code zum Generieren einer S3 URL. Die URL, die ich vom SDK zurückerhalte, hat nur den Basispfad für S3. Es enthält nichts anderes. Warum passiert dies?AWS S3 JavaScript SDK getSignedUrl gibt nur den Basispfad zurück

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 oder 2.1.17, Windows 7 64-bit,

Antwort

4

Das Problem war nicht mit dem Code. Es stellt sich heraus, dass, wenn Sie Ihre AWS-Anmeldeinformationen in Ihrer Umgebung nicht ordnungsgemäß eingerichtet haben, sich das AWS-SDK nicht beschwert. Durch das Korrigieren der Anmeldeinformationen in ~/.aws/credentials wurde das Problem behoben.