【发布时间】:2015-06-19 09:12:11
【问题描述】:
我正在使用 Ruby on Rails 和 AWS gem。 我可以获得用于上传和下载的预签名 URL。 但是当我得到 URL 时没有文件,因此将 acl 设置为“public-read” 在下载网址上不起作用。
用例是这样的:1,服务器为用户提供了一个将内容上传到我的存储桶的路径,没有凭据就无法读取。 2,并且该内容需要稍后公开:任何人都可以阅读。
澄清: 我没有上传文件,我正在提供 URL 供我的用户上传。当时我也想给用户一个公众可读的URL。如果我自己上传文件似乎会更容易。此外,读取 URL 需要永不过期。
【问题讨论】:
-
更新:已修复。特雷弗非常有帮助。事实证明,我使用的是没有设置 PutWithACL 策略的 IAM 凭证。一旦我添加了它, put_url 就像 Trevor 在接受的答案中提到的那样工作。
标签: ruby-on-rails ruby amazon-web-services amazon-s3