Mis cubos de Amazon S3 funcionaban bien hasta que decidí actualizar mi aws sdk de la versión v2 a la modular v3.
Puedo cargar el archivo programáticamente usando el SDK pero no puedo cargar archivos usando la URL prefirmada que genera.
const { getSignedUrl } = require('@aws-sdk/s3-request-presigner'); const { S3Client, , PutObjectCommand } = require('@aws-sdk/client-s3'); const s3Client = S3Client({ region: 'us-east-2'}); const params = { Bucket: '<bucket>', Key: '1234567890.jpg', ACL: 'private', ContentType: 'image/jpg', // Body: '<base64 encoded image content>' }; const command = new PutObjectCommand(params); // await s3Client.send(command); // works fine const signedUrl = await getSignedUrl(s3Client, command); // generated signed url fails to upload imageCuando intento realizar una solicitud PUT utilizando la URL prefirmada generada, aparece un código de error HTTP 403 y un mensaje SignatureDoesNotMatch. Por favor, guíame sobre lo que podría estar perdiéndome porque he estado trabajando en esto durante dos días.