一次从 S3 存储桶中删除 1000 多条记录

Kis*_*wal 0 javascript amazon-s3 node.js reactjs

需要从 s3 存储桶中删除 1000 多条记录,但它在承诺中拒绝并出现如下所述的错误

 async function removeS3Objects(audios) {
    //more than 1000 records are in audios
    audios = audios.map(item => {
      return {
        Key: item.Key
      };
    });
    let params = {
      Bucket: config.get("s3BucketName"),
      Delete: {
        Objects: audios,
        Quiet: false
      }
    };
    return new Promise((resolve, reject) => {
      s3.deleteObjects(params, function (err, data) {
        if (err) {
          reject(err);
        } else {
          resolve(data);
        }
      });
    });
  }
Run Code Online (Sandbox Code Playgroud)

删除时出错

the xml you provided was not well-formed or did not validate against our published schema
Run Code Online (Sandbox Code Playgroud)

Rad*_*iță 6

您不能在一次 API 调用中删除超过1000 个对象

直接来自文档

该请求包含您要删除的最多 1000 个键的列表

如果要删除 1000 个以上的键,则需要多次调用。