这个问题通常是由于AWS S3权限不足或者没有正确地配置AWS SDK导致的。如果您在使用 S3.listObjects() 方法时遇到该问题,请确保您已经正确地设置了AWS配置文件,并且AWS账号拥有足够的权限来访问目标bucket。
以下是一个示例代码,可以检查您的AWS配置和bucket权限是否正确:
const AWS = require('aws-sdk'); AWS.config.loadFromPath('./aws-config.json');
const s3 = new AWS.S3();
const listObjects = (params) => { s3.listObjects(params, (err, data) => { if (err) { console.log(err, err.stack); } else { console.log(data); } }); };
listObjects({Bucket: 'example-bucket', Prefix: 'path/to/objects'});
请确保您已经用正确的ID和Key值填充了aws-config.json文件,并且正确指定了目标bucket和前缀路径。如果您的AWS账户没有足够的权限来访问该bucket,您将会收到PermissionDenied异常。