我已经设置了我的riak-cs存储空间。一切都运作良好。我还使用erlcloud来创建和检索存储在riak-cs中的对象。但是,我还希望可以从浏览器访问我的riak对象。我尝试过 bucket-name.localhost:8080 / key 和 localhost:8080 / bucket-name / key ,但没有运气。两者都返回
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<Resource>bucket-name/key</Resource>
<RequestId/>
</Error>
存储桶具有公共访问控制级别,因此可以无需访问 认证。出了点问题。 有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
我通过在存储它时在erlcloud中将对象的公共访问控制级别设置为public_read
来解决它。起初我以为,所有对象都有相同的 acl 级别。
erlcloud_s3:put_object(Bucket, Key, Data, [{acl, public_read}], Headers, Config)