Error :
AWSS3UploadTask: error al completar la carga MalformedXML: el XML que proporcionó no estaba bien formado o no se validó con nuestro esquema publicado
Código:
export async function uploadVideoFile(file, progressChange) { const fileName = `${file.name}`; const dirName = 'xyz' const key = `${dirName}/${fileName}`; // return; try { const upload = await Storage.put(key, file ,{ resumable: true, errorCallback(err){ console.log(`my error : ${err}`); }, progressCallback(prog) { console.log((prog.loaded / prog.total) * 100) progressChange((prog.loaded / prog.total) * 100); }, } ); return upload } catch (err) { console.log(`storage error : ${err}`); throw err; } }Solo agrega
ETag en Expose Headers en la configuración CORS del depósito S3
<ExposeHeader>ETag</ExposeHeader>Según la respuesta anterior de Chetan Khanna, solo agréguela en JSON en 2022:
"ExposeHeaders": [ "ETag", "x-amz-meta-custom-header" ]tomado de: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/cors.html