首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OpenStack Swift中执行大容量删除

如何在OpenStack Swift中执行大容量删除
EN

Stack Overflow用户
提问于 2014-05-03 17:05:43
回答 1查看 2.3K关注 0票数 1

我试图为一套工具编写一个与OpenStack集群交互的api,并查看批量删除,这样我就可以避免对服务器的数千次请求。

根据我对OpenStack文档大容量删除的解释,我正在做以下工作:

  1. 使用与此类似的url:http://ipaddress/v1/files/container-name?bulk-delete=true
  2. 编码我的对象名称(确实存在):dps/filename.txt dps/filename1.txt dps/filename2.txt as dps%2Ffilename.txt%0Adps%2Ffilename1.txt%0Adps%2Ffilename2.txtand将它们包含在请求体中
  3. 在标头中将content-type设置为text/plain
  4. 当然,寄出我的遗赠,就像往常一样

在完成这个请求后,我得到一个204 -无内容响应,它与我应该接收的响应的文档不匹配。此外,没有文件被删除,这是真正的问题。

对我做错了什么有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 17:25:05

用于发送请求的URI不应包括容器的名称。

另外,您要发送的请求主体有两个问题。

  1. 不要在容器名称和对象名称之间编码/字符。
  2. 不要对换行符进行编码。

生成请求体的算法实际上应该按照以下顺序进行:

  1. 对容器名称进行编码。
  2. 对对象名进行编码。
  3. 使用前面步骤中的编码名称创建一行文本container/object
  4. 通过使用行提要字符将每一行与步骤3分开来创建请求体。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23447414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档