如何在OpenStack Swift中使用'X-Bulk-Delete:true_value'标头?

时间:2014-03-26 04:51:58

标签: java openstack

我正在使用OpenStack Swift来存储数据对象,为此我使用 JOSS API 来上传,更新,删除和检索对象。我能够删除特定容器中的任何对象。

我想一次删除多个对象,或者说一次删除整个容器。我搜索过这个并发现要删除一个装满了对象的容器,在curl命令中使用'X-Bulk-Delete: true_value'标头,但由于语法错误,它可能无效。另外,我没有从JOSS API获得任何可以为我做同样工作的方法。

请建议我通过这些方法发送此标题并批量删除对象。

提前致谢。

1 个答案:

答案 0 :(得分:1)

请尝试以下方法:

curl -X DELETE -d "bulk-delete=true" -i -H "X-Auth-Token: $AUTH_TOKEN" -L "http://openstack.cloud.public.ip:6780/swift/v1/my_container"

我们也可以使用具有相同参数的POST方法:

curl -X POST -d "bulk-delete=true" -i -H "X-Auth-Token: $AUTH_TOKEN" -L "http://openstack.cloud.public.ip:6780/swift/v1/my_container"