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:
其Working.Thanks – user7369339