AWS S3 JavaScript SDK getSignedUrl仅返回基本path

我有一些非常简单的代码来生成一个S3的URL。 我从SDK获取的URL只有S3的基本path。 它不包含任何其他内容。 为什么发生这种情况?

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或2.1.17,Windows 7 64位,

问题不在代码中。 事实certificate,当您没有在您的环境中正确设置AWS证书时,AWS SDK不会投诉。 修复~/.aws/credentials解决了这个问题。