Skip to content
大纲

DeleteMultipleObjects

接口描述

该命令可以实现通过一个HTTP请求删除同一个Bucket下的多个Object。

  • 支持一次请求内最多删除1000个Object。
  • 消息体(body)不超过2M。
  • 返回的消息体中只包含删除过程中出错的Object结果;如果所有Object都删除都成功的话,则没有消息体。

请求(Request)

请求语法

POST /<BucketName>?delete HTTP/1.1
Host: fos.flymeyun.com
Date: <Date>
Content-Length: <ContentLength>
Content-Type: text/plain

{
  "objects": [
      {
          "key": "my-object1"
      },
      {
          "key": "my-object2"
      }
  ]
}

请求头域

无特殊Header参数

请求参数

参数名称Query参数描述父节点
objectsRequest Body参数保存要删除的Object信息的容器,里面包含一个或多个Object元素。-
+keyRequest Body参数要删除的Object名称。objects

响应(Response)

响应头域

无特殊Header参数返回

响应参数

参数名称描述父节点
errors删除过程中出错的Object信息的容器,里面包含一个或多个Object元素。-
+key删除出错的Object名称。errors
+code错误代码。errors
+message错误信息。errors

示例

请求示例

POST /<BucketName>/?delete HTTP/1.1
Host: fos.flymeyun.com
Date: Wed, 06 Apr 2016 06:34:40 GMT
Content-Length: 11434
Content-Type: text/plain

{
  "objects": [
      {
          "key": "my-object1"
      },
      {
          "key": "my-object2"
      }
   ]
}

响应示例

HTTP/1.1 200 OK
x-fos-request-id : 4db2b34d-654d-4d8a-b49b-3049ca786409
Date: Wed, 06 Apr 2016 06:34:40 GMT
Connection: close
Content-Length: 1324

{
    "errors": [
        {
            "key": "my-object1",
            "code": "NoSuchKey",
            "message": "The specified key does not exist."
        },
        {
            "key": "my-object2",
            "code": "InvalidArgument",
            "message": "Invalid Argument."
        }
    ]
}