使用 "@aws-sdk/client-s3": "^3.481.0",并在发送行不断收到错误
let S3_Config = {
region: process.env.S3_REGION,
credentials: {
accessKeyId: process.env.S3_ACCESS_KEY_ID,
secretAccessKey: process.env.S3_ACCESS_SECRET_KEY,
},
};
const s3_client = new S3Client(S3_Config);
const s3_params = {
Bucket: process.env.S3_BUCKET_NAME , // required
MaxKeys: 20,
};
const _command = new ListBucketsCommand(s3_params);
const response = await s3_client.send(_command);
“ListBucketsCommand”类型的参数不可分配给参数 类型为“Command
”。类型 “ListBucketsCommand”类型缺少以下属性 “命令 ”: 输入,中间件Stack,resolveMiddlewarets(2345)
这是所示的确切示例https://www.npmjs.com/package/@aws-sdk/client-s3?activeTab=readme
AWS SDK v3 中的ListBucketsCommand 不需要任何输入参数,因此在创建命令时传递一个空对象 {}。
let S3_Config = {
region: process.env.S3_REGION,
credentials: {
accessKeyId: process.env.S3_ACCESS_KEY_ID,
secretAccessKey: process.env.S3_ACCESS_SECRET_KEY,
},
};
const s3_client = new S3Client(S3_Config);
const s3_params = {
Bucket: process.env.S3_BUCKET_NAME , // required
MaxKeys: 20,
};
const _command = new ListBucketsCommand({}); // No input params are needed for ListBucketsCommand
const response = await s3_client.send(_command);