Как мне указать URL-адрес команды putObject с определенными заголовками?

#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-Подписанные заголовки=хост. То есть мои заголовки не подписываются. Что я должен сделать?

Кроме того, могу ли я ограничить размер загрузки чем-то вроде диапазона длины содержимого и также подписать его?