在 developer.openstack.org/api-ref/object-store 的所有文档中搜索了答案后,我空手而归,找到了一种方法来简单地查询对象存储中是否存在容器内的文件夹/目录。
curl.exe -isS https://dal01.objectstorage.softlayer.net/v1/AUTH_d11/?container=JS&prefix=source&delimiter=/ -H X-Auth-Token: AUTH_tk70f74664fd
以上是我上次尝试查询容器"JS"内是否存在"源"文件夹的内容。容器"JS"具有(虚拟(文件夹"源",该文件夹在门户中可见许多其他文件和文件夹。这是我不断得到的回应..
HTTP/1.1 204 No Content
Content-Length: 0
尝试了文档中的其他建议无济于事
curl.exe -isS https://dal01.objectstorage.softlayer.net/v1/AUTH_d11/JS/source -H X-Auth-Token: AUTH_tk70f74664fd
上面的命令返回 HTTP/1.1 404 未找到。
请问有人有什么建议吗?
注意:如果在 url 末尾运行带有(现有(文件名的相同命令,则工作正常。
您只需要在 URL 中添加文件夹,例如具有以下结构:
├──container
├──folder
├──file
$ curl -i -H "X-Auth-Token: AUTH_tkb26239d441d6401d9482b004d45f7259" https://dal05.objectstorage.softlayer.net/v1/AUTH_df0de35c-d00a-40aa-b697-2b7f1b9331a6/container/folder
您可以在此处查看一些文档:
https://sldn.softlayer.com/blog/waelriac/managing-softlayer-object-storage-through-rest-apis