#amazon-s3 #aws-sdk #aws-sdk-js #aws-sdk-nodejs
Вопрос:
Я новичок в aws-sdk и хочу подписывать заголовки Cache-Control, Content-Type и x-amz-acl для URL-адреса, на котором председательствует. Можно ли это сделать с помощью s3-request-presigner? Я не могу найти ни одного примера.
var command = new PutObjectCommand({ Bucket: 'mybucket', Key: 'file.txt', ACL: 'public-read', CacheControl: 'public, max-age=1000', ContentType: 'text/plain', }); var signedUrl = await getSignedUrl(s3Client, command, { expiresIn: 3600, signableHeaders: new Set(['Cache-Control', 'Content-Type', 'x-amz-acl']) });
Полученный URL-адрес содержит следующее: X-Amz-Подписанные заголовки=хост. То есть мои заголовки не подписываются. Что я должен сделать?
Кроме того, могу ли я ограничить размер загрузки чем-то вроде диапазона длины содержимого и также подписать его?