Mi código para eliminar los objetos se ve así:
const s3 = new AWS.S3({ endpoint: spaceEndpoint, accessKeyId, secretAccessKey, }) const params = { Bucket: bucketName, Delete: { Objects: assetsToDelete, }, } try { const res1 = await s3.deleteObjects(params).promise() }catch(e){ console.log(e) }el valor de assetsToDelete es
{ Key: 'userId/folderName/object1' }, { Key: 'userId/folderName/object2' } ]Pero estoy recibiendo un error:
InvalidArgument: Invalid argument. ErrorSTACK { code: 'InvalidArgument', region: null, time: 2021-02-12T20:30:42.055Z, requestId: null, extendedRequestId: undefined, cfId: undefined, statusCode: 400, retryable: false, retryDelay: 81.1455003388468 }La configuración anterior funciona bien para cargar y enumerar objetos. Estoy tratando de eliminar de un depósito de gcp.
A partir de la publicación, Google Cloud Storage no admite la eliminación de varios objetos.
Dicho esto, puede eliminar objetos individuales. Si desea realizar un seguimiento de la adición de esto, puede ver https://issuetracker.google.com/issues/162653700
Además, cloud.google.com/storage/docs/migrating#methods-comparison puede ser útil para comparar las dos superficies y realizar llamadas a medida que continúa con su migración de S3 a Google Cloud Storage.