“ListBucketsCommand”不可分配给“Command”类型的参数

问题描述 投票:0回答:1

使用 "@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

amazon-web-services amazon-s3 aws-sdk
1个回答
0
投票

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);
© www.soinside.com 2019 - 2024. All rights reserved.