У меня есть корзина с ACL по умолчанию, установленным на private.Я хочу сгенерировать предварительно подписанный URL-адрес и распространить его среди пользователей, чтобы они могли загрузить файл, и файл должен быть общедоступным после загрузки.
Я могу создать предварительно подписанный URL и загрузить файл, но файл всегда остается закрытым.Если при создании подписанного URL-адреса установить ACL на «public-read», то getSignedUrl () создает подписанный URL-адрес, но запрос PUT на этот подписанный URL-адрес приводит к отказу в доступе.
var params = {
Bucket: "bucket name",
Key: "file key name",
Expires: 3600,
ACL:"public-read",
ContentType: "application/octet-stream"
};
s3.getSignedUrl("putObject", params);
В корзине могут содержаться как личные, так и общедоступные файлы, и я хочу установить конфиденциальность при создании подписанного URL.Как я могу этого добиться?
Я использую Amazon Amazon Javascript SDK.