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:
我已经使用 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: