【发布时间】:2021-10-13 02:04:13
【问题描述】:
我无法使用 aws-sdk 访问 aws 资源。但我可以使用 aws cli 和 Web 控制台访问资源。是否缺少任何设置我正在从 VSCode 运行 nodejs 代码。我已经在 VS 代码中设置了配置文件。
以下命令有效
aws s3api create-bucket --bucket node-sdk-sample-mytest123 --region us-east-1 --profile dev
下面的 nodejs 代码不工作我得到
AccessDenied:拒绝访问
var AWS = require('aws-sdk');
var uuid = require('node-uuid');
// Create an S3 client
var s3 = new AWS.S3();
AWS.config.update({region: 'us-east-1'});
// Create a bucket and upload something into it
var bucketName = 'node-sdk-sample-' + uuid.v4();
var keyName = 'hello_world.txt';
s3.createBucket({Bucket: bucketName}, function(err,data) {
if (err){
console.log(err)}
else{
var params = {Bucket: bucketName, Key: keyName, Body: 'Hello World!'};
s3.putObject(params, function(err, data) {
if (err)
console.log(err)
else
console.log("Successfully uploaded data to " + bucketName + "/" + keyName);
});
}
});
【问题讨论】: