我正在尝试使用JavaScript从AWS S3存储桶读取数据,但是 错误:
“错误:配置中缺少凭据”
AWS.config.update({
"region": "eu-west-1"
});
var params = { Bucket: <BucketName>, Key: "data.json" };
new AWS.S3().getObject(params, function (err, json_data) {
if (!err) {
var json = JSON.parse(new Buffer(json_data.Body).toString("utf8"));
console.log(json);
}
else
console.log(err);
});
即使我在没有AWS.config.update
的情况下尝试也遇到了此错误。
有什么主意吗?
答案 0 :(得分:0)
AFAIK如果您希望访问不公开的存储桶,则需要在请求时提供您的AWS凭证。这是用于构建AWS.credentials对象的SDK页面,在创建AWS.S3对象时将其放入选项中。
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Credentials.html
没有示例,因为我不是JS开发人员,无法将其写出内存,对不起!