存储桶操作

最近更新时间:2024-09-12 18:47:31

我的收藏

简介

本文介绍对象存储 COS 通过 JavaScript SDK 实现检索存储桶、删除存储桶的示例代码和描述。

注意事项

在您使用存储桶相关操作之前,需要先具有相关权限,具体而言:
若想检索存储桶,在您进行 授权策略 时,action 需要设置为 cos:HeadBucket ,更多授权请参见 支持CAM的业务接口
若想删除存储桶,在您进行 授权策略 时,action 需要设置为 cos:DeleteBucket ,更多授权请参见 支持CAM的业务接口

前期准备

开始上传前,确保您已经完成了 跨域配置 并完成了 SDK 初始化

使用案例

检索存储桶及其权限

cos.headBucket({
Bucket: 'examplebucket-1250000000', // 填入您自己的存储桶,必须字段
Region: 'COS_REGION', // 存储桶所在地域,例如 ap-beijing,必须字段
}, function(err, data) {
if (err && err.statusCode == 403) {
console.log('没有该存储桶读权限');
}
});

判断存储桶是否存在

function doesBucketExist() {
cos.headBucket({
Bucket: 'examplebucket-1250000000', // 填入您自己的存储桶,必须字段
Region: 'COS_REGION', // 存储桶所在地域,例如 ap-beijing,必须字段
}, function(err, data) {
if (data) {
console.log('存储桶存在');
}
});
}

参数说明

参数名
参数描述
类型
必填
Bucket
存储桶的名称,命名规则为 BucketName-APPID,此处填写的存储桶名称必须为此格式
String
Region
存储桶所在地域,枚举值请参见 地域和访问域名
String

回调函数说明

function(err, data) { ... }
参数名
参数描述
类型
err
请求发生错误时返回的对象,包括网络错误和业务错误,如果请求成功则为空,更多详情请参见 错误码 文档
Object
- statusCode
请求返回的 HTTP 状态码,如200、403、404等
Number
- headers
请求返回的头部信息
Object
data
请求成功时返回的对象,如果请求发生错误,则为空
Object
- statusCode
请求返回的 HTTP 状态码,如200、403、404等
Number
- headers
请求返回的头部信息
Object
- RequestId
请求 ID
String

返回结果说明

当该存储桶存在且有读取权限时,返回 HTTP 状态码200。
当该存储桶无读取权限时,返回 HTTP 状态码403。
当该存储桶不存在时,返回 HTTP 状态码404。

删除存储桶

说明
删除存储桶前,请确保存储桶内的数据和未完成上传的分块数据已全部清空,否则会无法删除存储桶。
cos.deleteBucket({
Bucket: 'examplebucket-1250000000', // 填入您自己的存储桶,必须字段
Region: 'COS_REGION', // 存储桶所在地域,例如 ap-beijing,必须字段
}, function(err, data) {
console.log(err || data);
});

参数说明

参数名
参数描述
类型
必填
Bucket
存储桶的名称,命名规则为 BucketName-APPID,此处填写的存储桶名称必须为此格式
String
Region
存储桶所在地域。枚举值请参见 地域和访问域名
String

回调函数说明

function(err, data) { ... }
参数名
参数描述
类型
err
请求发生错误时返回的对象,包括网络错误和业务错误。如果请求成功则为空,更多详情请参见 错误码 文档
Object
- statusCode
请求返回的 HTTP 状态码,例如200、403、404等
Number
- headers
请求返回的头部信息
Object
data
请求成功时返回的对象,如果请求发生错误,则为空
Object
- statusCode
请求返回的 HTTP 状态码,例如200、403、404等
Number
- headers
请求返回的头部信息
Object
- RequestId
请求 ID
String

返回结果说明

如果删除成功,返回的 HTTP 状态码为200或204。

API 操作

关于检索存储桶的API 接口说明,请参见 HEAD Bucket 文档。
关于删除存储桶的API 接口说明,请参见 DELETE Bucket 文档。