详情页标题前

腾讯云对象存储删除对象

详情页1

简介

文档提供关于对象的删除操作相关的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
DELETE Object 删除单个对象 在存储桶中删除指定对象
DELETE Multiple Objects 删除多个对象 在存储桶中批量删除对象

删除单个对象

功能说明

DELETE Object 接口请求可以在 COS 的存储桶中将一个对象(Object)删除。该操作需要请求者对存储桶有 WRITE 权限。

使用示例

cos.deleteObject({    Bucket: 'examplebucket-1250000000', /* 填入您自己的存储桶,必须字段 */    Region: 'COS_REGION',  /* 存储桶所在地域,例如ap-beijing,必须字段 */    Key: '1.jpg',  /* 存储在桶里的对象键(例如1.jpg,a/b/test.txt),必须字段 */}, function(err, data) {    console.log(err || data);});

参数说明

参数名 参数描述 类型 是否必填
Bucket 存储桶的名称,命名格式为 BucketName-APPID,此处填写的存储桶名称必须为此格式 String
Region 存储桶所在地域,枚举值请参见 地域和访问域名 String
Key 对象键(Object 的名称),对象在存储桶中的唯一标识,详情请参见 对象概述 String
VersionId 要删除的对象版本 ID 或 DeleteMarker 版本 ID String

回调函数说明

function(err, data) { ... }
参数名 参数描述 类型
err 请求发生错误时返回的对象,包括网络错误和业务错误。如果请求成功则为空,更多详情请参见 错误码 Object
– statusCode 请求返回的 HTTP 状态码,例如200、403、404等 Number
– headers 请求返回的头部信息 Object
data 请求成功时返回的对象,如果请求发生错误,则为空 Object
– statusCode 请求返回的 HTTP 状态码,例如200,204,403,404等,如果删除成功或者文件不存在则返回204或200,如果找不到指定的 Bucket,则返回404 Number
– headers 请求返回的头部信息 Object

删除多个对象

功能说明

DELETE Multiple Objects 接口请求实现在指定存储桶中批量删除对象,单次请求最大支持批量删除1000个对象。对于响应结果,COS 提供 Verbose 和 Quiet 两种模式: Verbose 模式将返回每个对象的删除结果,Quiet 模式只返回报错的对象信息。

使用示例

删除多个文件:

cos.deleteMultipleObject({    Bucket: 'examplebucket-1250000000', /* 填入您自己的存储桶,必须字段 */    Region: 'COS_REGION',  /* 存储桶所在地域,例如ap-beijing,必须字段 */    Objects: [        { Key: '1.jpg' }, /* 存储在桶里的对象键(例如1.jpg,a/b/test.txt),必须字段 */        { Key: '2.txt' }, /* 存储在桶里的对象键(例如1.jpg,a/b/test.txt),必须字段 */    ]}, function(err, data) {    console.log(err || data);});

按前缀删除多个对象(删除指定目录a下的文件):

var deleteFiles = function (marker) {    cos.getBucket({        Bucket: 'examplebucket-1250000000', /* 填入您自己的存储桶,必须字段 */        Region: 'COS_REGION',  /* 存储桶所在地域,例如ap-beijing,必须字段 */        Prefix: 'a/',        Marker: marker,        MaxKeys: 1000,    }, function (listError, listResult) {        if (listError) return console.log('list error:', listError);        var nextMarker = listResult.NextMarker;        var objects = listResult.Contents.map(function (item) {            return {Key: item.Key}        });        cos.deleteMultipleObject({            Bucket: bucket,            Region: region,            Objects: objects,        }, function (delError, deleteResult) {            if (delError) {                console.log('delete error', delError);                console.log('delete stop');            } else {                console.log('delete result', deleteResult);                if (listResult.IsTruncated === 'true') deleteFiles(nextMarker);                else console.log('delete complete');            }        });    });}deleteFiles();

参数说明

参数名 参数描述 类型 是否必填
Bucket 存储桶的名称,命名格式为 BucketName-APPID,此处填写的存储桶名称必须为此格式 String
Region 存储桶所在地域,枚举值请参见 地域和访问域名 String
Quiet 布尔值,这个值决定了是否启动 Quiet 模式。值为 true 启动 Quiet 模式,值为 false 则启动 Verbose 模式,默认值为 false Boolean
Objects 要删除的对象列表 ObjectArray
– Key 对象键(Object 的名称),对象在存储桶中的唯一标识,详情请参见 对象概述 String
– VersionId 要删除的对象版本 ID 或 DeleteMarker 版本 ID String

回调函数说明

function(err, data) { ... }
参数名 参数描述 类型
err 请求发生错误时返回的对象,包括网络错误和业务错误。如果请求成功则为空,更多详情请参见 错误码 Object
– statusCode 请求返回的 HTTP 状态码,例如200,204,403,404等 Number
– headers 请求返回的头部信息 Object
data 请求成功时返回的对象,如果请求发生错误,则为空 Object
– statusCode 请求返回的 HTTP 状态码,例如200,204,403,404等 Number
– headers 请求返回的头部信息 Object
– Deleted 说明本次删除成功的对象信息列表 ObjectArray
– – Key 对象键(Object 的名称),对象在存储桶中的唯一标识,详情请参见 对象概述 String
– – VersionId 如果参数传入了 VersionId,返回也会带上 VersionId,表示刚操作的对象版本或 DeleteMarker 版本 String
– – DeleteMarker 如果开启了版本控制,并且参数没有 VersionId,本次删除不会真正抹去文件内容,只新增一个 DeleteMarker 代表可见的文件已删除,枚举值:true、false String
– – DeleteMarkerVersionId 当返回的 DeleteMarker 为 true 时,返回刚新增的 DeleteMarker 的 VersionId String
– Error 说明本次删除失败的对象信息列表 ObjectArray
– – Key 对象键(Object 的名称),对象在存储桶中的唯一标识,详情请参见 对象概述 String
– – Code 删除失败的错误码 String
– – Message 删除错误信息 String



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/146102.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 如何进行数据调优-云小二-阿里云

    如何进行数据调优

    阿里云 2023年12月27日
  • 腾讯云CVM服务器构建 Tencent SGX 机密计算环境

    操作场景 本文介绍了如何在 M6ce 实例中构建 Tencent SGX 机密计算环境,并演示如何使用 intel SGXSDK 验证 SGX 功能。 前提条件 已创建并登录 M6ce 实例。如何创建实例,请参见 通过购买页创建实例。如何登录实例,请参见 使用标准登录方式登录 Linux 实例(推荐)。说明本文步骤以使用操作系统为 TencentOS Ser…

    2023年12月9日
  • 腾讯云TDSQL-C MySQL版【2022年06月15日】数据库审计资源 ID 变更

    为了方便用户更好地查看账号,腾讯云于2022年06月15日起,将数据库审计资源 ID 逐步变更为数据库实例资源 ID。  变更时间 北京时间2022年06月15日(周三)至北京时间2022年06月30日(周四)。 说明事项 本次变更仅会影响账单明细中资源 ID 的展示,不会对计费产生任何影响。 热点问题 2022年06月账单中统一计费项里出现两个不同资源 …

    2023年12月9日
  • 腾讯云云点播设置防盗链

    为支持视频播放的权限控制,云点播推出了防盗链的解决方案,支持 Referer 防盗链和 Key 防盗链。说明:设置防盗链后,在所有 CDN 节点生效大约需要5分钟。 Referer 防盗链 1. 登录 云点播控制台,单击左侧导航栏应用管理,进入应用列表页。2. 找到需要设置的应用,点击应用名称进入应用管理页。3. 选择左侧导航栏的分发播放设置 > 域名…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务StorageClass 管理云硬盘模板同尘科技

    集群管理员可使用 StorageClass 为容器服务集群定义不同的存储类型。容器服务已默认提供块存储类型的 StorageClass,您可通过 StorageClass 配合 PersistentVolumeClaim 动态创建需要的存储资源。本文介绍通过控制台、Kubectl 两种方式创建云硬盘 CBS 类型的 StorageClass,自定义云硬盘使用…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。