对象操作

删除对象 - DELETE Object

描述

删除一个对象。

语法

DELETE /${ObjectKey} HTTP/1.1
HOST: ${BucketName}.${endpoint}
Date: ${date}
Authorization: ${signature}

请求参数

参数描述是否必须
ObjectKey删除对象的对象名称
类型:字符串
Yes

响应元素

Header描述
无特定头部除通用返回头部外,无特殊头部
类型:字符串

示例

Request

DELETE /1.jpg HTTP/1.1
HOST: dream.nos-eastchina1.126.net
Date: Fri, 10 Feb 2012 21:34:55 GMT
Authorization: NOS I_AM_ACCESS_ID:I_AM_SIGNATURE

Response

HTTP/1.1 200 OK
x-nos-request-id: 17b21e42ac11000001390ab891440240
Date: Wed, 01 Mar 2012 21:34:55 GMT
Connection: close
Server: NOS

细节描述

1.如果 Bucket 不存在,返回 404 no content 错误。错误码:NoSuchBucket。
2.只有 Bucket 的拥有者才能删除 Bucket 中的 Object 。非 Bucket 拥有者执行 DELETE Object 操作将返回 403 Forbidden 错误。错误码:AccessDenied。
3.如果要删除的 Object 不存在,返回 404- NoSuchKey 。