2015-10-28 1 views
0

Я генерируя туман предварительно подписанный URL для AWS, используя следующий фрагмент кода:Настройка ACL для предварительного Signed URL объекта с Fog

bucket = "..." 
object = "demo.jpg" 
expires = Integer(Time.now + 4.hours) 
headers = {} 
options = { path_style: true } 
fog.put_object_url(bucket, object, expires, headers, options) 

Это прекрасно работает - за исключением того, что загруженные объекты не доступны публике. Как можно использовать список управления доступом с открытым доступом (ACL) к пути загрузки?

ответ

2

Вы должны указать эти дополнительные параметры (например, x-amz-acl, Content-Type) под ключом запроса в хэш-настройках параметров.

Итак, ваш пример будет.

bucket = "..." 
object = "demo.jpg" 
expires = Integer(Time.now + 4.hours) 
headers = {} 
query = {"x-amz-acl" => "public-read"} 
options = { path_style: true, query: query } 
fog.put_object_url(bucket, object, expires, headers, options) 

Вы, наверное, решили эту проблему сейчас, но упаковывают кто-либо другой застрял на этом, так как отсутствие окружающих документации не делает его очень прямо вперед, чтобы реализовать.

+0

Это очень плохо документировано. Ты спасатель! – TheJer

Смежные вопросы