我有一些非常简单的代码来生成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位,
答案 0 :(得分:5)
问题不在于代码。事实证明,当您未在您的环境中正确设置AWS凭据时,AWS SDK不会抱怨。修复~/.aws/credentials
中的凭据解决了问题。
答案 1 :(得分:1)
我也有同样的问题。通过更改以下内容
,我得到了正确的输出从AWS_Access_Key_Id = myaccesskey
到aws_access_key_id=myaccesskey
类似地,对于密钥。这表示您不应该在=