AWS S3 JavaScript SDK getSignedUrl仅返回基本路径

时间:2015-03-14 02:34:40

标签: javascript node.js amazon-web-services amazon-s3 aws-sdk

我有一些非常简单的代码来生成S3 URL。我从SDK返回的URL只有S3的基本路径。它不包含任何其他内容。为什么会这样?

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位,

2 个答案:

答案 0 :(得分:5)

问题不在于代码。事实证明,当您未在您的环境中正确设置AWS凭据时,AWS SDK不会抱怨。修复~/.aws/credentials中的凭据解决了问题。

答案 1 :(得分:1)

我也有同样的问题。通过更改以下内容

,我得到了正确的输出

AWS_Access_Key_Id = myaccesskeyaws_access_key_id=myaccesskey

类似地,对于密钥。这表示您不应该在=

之前和之后使用大写字母和空格