IBM 对象存储 - 如何使文件或容器 public 可访问?

IBM Object Storage-How to make a File or a Container public accesible one?

我已经使用 Node js 从本地上传了一个文件到 IBM Storage 容器 在响应中我得到了 baseResourceUrl (https://dal.objectstorage.open.softlayer.com:443/v1/AUTH_bf7 d89eb565f4c638d7b6f7b15e73538/testContainer/test.png)

URL 无法访问 browser.It 表示未经授权

在我的用例中,我需要 publicly anywhere.Is 访问这可能吗?如果可能,如何授予 public 访问文件的权限。

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

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

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

Swift 示例(假设您导出了 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

哪个将 return 有关容器的数据:

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