IBM Object Storage - 如何使文件或容器成为公共访问对象?

问题描述:

我从本地使用节点JS 在我已经拿到了baseResourceUrl(https://dal.objectstorage.open.softlayer.com:443/v1/AUTH_bf7 d89eb565f4c638d7b6f7b15e73538/testContainer/test.png)IBM Object Storage - 如何使文件或容器成为公共访问对象?

的URL的响应是不是在浏览器入店上传文件到IBM的存储容器。它表示未经授权

在我的用例中,我需要在任何地方公开访问。是否有可能?如果可能的话,如何让公众访问文件。

我是新来的IBM Bluemix环境和对象存储service.Kindly分享一些解决方案

上传你将需要修改的ACL文件后。您最终将为容器创建一个Read ACL:testContainer。

我能够使用Swift CLI对此进行测试,但是您可以使用curl示例来确定需要使用Node编写的内容。

斯威夫特实例(假设你有出口ENV变量):

swift post testContainer --read-acl ".r:*,.rlistings" 

卷曲与AUTH_TOKEN:

$ curl -X PUT -i \ 
>   -H "X-Auth-Token: AUTH_TOKEN" \ 
>   -H "X-Container-Read: .r:*,.rlistings" \ 
>   https://dal.objectstorage.open.softlayer.com/v1/AUTH_bf7d89eb565f4c638d7b6f7b15e73538/testContainer 

https://www.swiftstack.com/docs/cookbooks/swift_usage/container_acl.html#setting-container-read-acl

如果我们回到SWIFT的客户,我们可以查看当前ACL已到位:

swift stat -v testContainer 

这将返回有关容器数据:为解决

Read ACL: .r:*,.rlistings 
Write ACL: 
+0

其Working.Thanks – user7369339