Bluemix对​​象存储服务中对象的公用URL

Rya*_*ter 4 openstack-swift object-storage ibm-cloud

我想将许多照片上传到Bluemix Object Storage服务,然后将其显示在Web应用程序中.现在,对对象存储容器中的照片的GET请求需要和auth令牌.有没有什么办法可以创建一个公共URL到对象,不需要GET请求的身份验证令牌?

我看到有一个选项可以创建对象的临时URL,但我不希望URL是临时的,我希望它永远存在.是创建长期临时URL的唯一选择吗?

Rya*_*ter 5

正确的方法是修改容器ACL.您目前无法通过Bluemix UI执行此操作,但您可以使用Swift REST API.例如,要更改容器ACL以便任何人都可以读取容器中的对象,您可以发出以下PUT请求.

curl -X PUT "https://dal.objectstorage.open.softlayer.com/v1/AUTH_123/mycontainer" \
    -H "X-Auth-Token: token123" \
    -H "X-Container-Read: .r:*"
Run Code Online (Sandbox Code Playgroud)