我正在尝试编写一个与OpenStack集群交互的API,用于一套工具,我正在研究批量删除,这样我就可以避免向服务器发出数千个请求。
根据我对bulk-delete的OpenStack文档的解释,我正在做以下事情:
http://ipaddress/v1/files/container-name?bulk-delete=true
编码我的对象名称(确实存在):
DPS / FILENAME.TXT
DPS / filename1.txt
DPS / filename2.txt
的作为
dps%2Ffilename.txt%0Adps%2Ffilename1.txt%0Adps%2Ffilename2.txt
并将其包含在请求正文中
content-type
设置为text/plain
完成此请求后,我收到 204 - No Content 响应,该响应与我应收到的响应的文档不符。此外,没有文件被删除,这是真正的问题。
对于我做错了什么想法?
答案 0 :(得分:2)
发送请求的URI不应包含容器的名称。
此外,您发送的请求正文存在两个问题。
/
字符。生成请求主体的算法实际应按此顺序排列:
container/object
。