详情页标题前

腾讯云对象存储清单

详情页1

简介

文档提供关于清单的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
PUT Bucket inventory 设置清单任务 设置存储桶的清单任务
GET Bucket inventory 查询清单任务 查询存储桶的清单任务
DELETE Bucket inventory 删除清单任务 删除存储桶的清单任务

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API 参考

设置清单任务

功能说明

PUT Bucket inventory 用于在存储桶中创建清单任务。

示例代码

Objective-C

QCloudPutBucketInventoryRequest *putReq = [QCloudPutBucketInventoryRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketputReq.bucket= @"examplebucket-1250000000";
// 清单任务的名称putReq.inventoryID = @"list1";
// 用户在请求体中使用 XML 语言设置清单任务的具体配置信息。配置信息包括清单任务分析的对象,// 分析的频次,分析的维度,分析结果的格式及存储的位置等信息。QCloudInventoryConfiguration *config = [QCloudInventoryConfiguration new];
// 清单的名称,与请求参数中的 id 对应config.identifier = @"list1";
// 清单是否启用的标识:// 如果设置为 true,清单功能将生效// 如果设置为 false,将不生成任何清单config.isEnabled = @"True";
// 描述存放清单结果的信息QCloudInventoryDestination *des = [QCloudInventoryDestination new];
QCloudInventoryBucketDestination *btDes =[QCloudInventoryBucketDestination new];
// 清单分析结果的文件形式,可选项为 CSV 格式btDes.cs = @"CSV";
// 存储桶的所有者 IDbtDes.account = @"1278687956";
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketbtDes.bucket = @"qcs::cos:ap-guangzhou::examplebucket-1250000000";
// 清单分析结果的前缀btDes.prefix = @"list1";
// COS 托管密钥的加密方式QCloudInventoryEncryption *enc = [QCloudInventoryEncryption new];enc.ssecos = @"";
// 为清单结果提供服务端加密的选项btDes.encryption = enc;
// 清单结果导出后存放的存储桶信息des.bucketDestination = btDes;
// 描述存放清单结果的信息config.destination = des;
// 配置清单任务周期QCloudInventorySchedule *sc = [QCloudInventorySchedule new];
// 清单任务周期,可选项为按日或者按周,枚举值:Daily、Weeklysc.frequency = @"Daily";config.schedule = sc;QCloudInventoryFilter *fileter = [QCloudInventoryFilter new];fileter.prefix = @"myPrefix";config.filter = fileter;config.includedObjectVersions = QCloudCOSIncludedObjectVersionsAll;QCloudInventoryOptionalFields *fields = [QCloudInventoryOptionalFields new];
fields.field = @[ @"Size", @"LastModifiedDate", @"ETag", @"StorageClass", @"IsMultipartUploaded", @"ReplicationStatus"];
// 设置清单结果中应包含的分析项目config.optionalFields = fields;putReq.inventoryConfiguration = config;[putReq setFinishBlock:^(id outputObject, NSError *error) { // 可以从 outputObject 中获取 response 中 etag 或者自定义头部等信息 NSDictionary * result = (NSDictionary *)outputObject;
}];[[QCloudCOSXMLService defaultCOSXML] PutBucketInventory:putReq];

说明更多完整示例,请前往 GitHub 查看。Swift

let putReq = QCloudPutBucketInventoryRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketputReq.bucket = "examplebucket-1250000000";
// 清单任务的名称putReq.inventoryID = "list1";
// 用户在请求体中使用 XML 语言设置清单任务的具体配置信息。配置信息包括清单任务分析的对象,// 分析的频次,分析的维度,分析结果的格式及存储的位置等信息。let config = QCloudInventoryConfiguration.init();
// 清单的名称,与请求参数中的 id 对应config.identifier = "list1";
// 清单是否启用的标识:// 如果设置为 true,清单功能将生效// 如果设置为 false,将不生成任何清单config.isEnabled = "True";
// 描述存放清单结果的信息let des = QCloudInventoryDestination.init();let btDes = QCloudInventoryBucketDestination.init();
// 清单分析结果的文件形式,可选项为 CSV 格式btDes.cs = "CSV";
// 存储桶的所有者 IDbtDes.account = "1278687956";
// 清单分析结果的存储桶名btDes.bucket = "qcs::cos:ap-guangzhou::examplebucket-1250000000";
// 清单分析结果的前缀btDes.prefix = "list1";
// COS 托管密钥的加密方式let enc = QCloudInventoryEncryption.init();enc.ssecos = "";
// 为清单结果提供服务端加密的选项btDes.encryption = enc;
// 清单结果导出后存放的存储桶信息des.bucketDestination = btDes;
// 描述存放清单结果的信息config.destination = des;
// 配置清单任务周期let sc = QCloudInventorySchedule.init();
// 清单任务周期,可选项为按日或者按周,枚举值:Daily、Weeklysc.frequency = "Daily";config.schedule = sc;let fileter = QCloudInventoryFilter.init();fileter.prefix = "myPrefix";config.filter = fileter;config.includedObjectVersions = .all;let fields = QCloudInventoryOptionalFields.init();fields.field = [ "Size", "LastModifiedDate", "ETag", "StorageClass", "IsMultipartUploaded", "ReplicationStatus"];// 设置清单结果中应包含的分析项目config.optionalFields = fields;putReq.inventoryConfiguration = config;
putReq.finishBlock = {(result,error) in if let result = result { // result 包含响应的 header 信息 } else { print(error!); }}
QCloudCOSXMLService.defaultCOSXML().putBucketInventory(putReq);

说明更多完整示例,请前往 GitHub 查看。

错误码说明

该请求可能会发生的一些常见的特殊错误如下:

错误码 描述 状态码
InvalidArgument 不合法的参数值 HTTP 400 Bad Request
TooManyConfigurations 清单数量已经达到1000条的上限 HTTP 400 Bad Request
AccessDenied 未授权的访问。您可能不具备访问该存储桶的权限 HTTP 403 Forbidden

查询清单任务

功能说明

GET Bucket inventory 用于查询存储桶中用户的清单任务信息。

示例代码

Objective-C

QCloudGetBucketInventoryRequest *getReq = [QCloudGetBucketInventoryRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketgetReq.bucket = @"examplebucket-1250000000";
// 清单任务的名称getReq.inventoryID = @"list1";[getReq setFinishBlock:^(QCloudInventoryConfiguration * _Nonnull result, NSError * _Nonnull error) { // result 包含清单的信息}];[[QCloudCOSXMLService defaultCOSXML] GetBucketInventory:getReq];

说明更多完整示例,请前往 GitHub 查看。Swift

let req = QCloudGetBucketInventoryRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketreq.bucket = "examplebucket-1250000000";// 清单任务的名称req.inventoryID = "list1";req.setFinish {(result,error) in if let result = result { // 任务信息 let enabled = result.isEnabled } else { print(error!); }}QCloudCOSXMLService.defaultCOSXML().getBucketInventory(req);

说明更多完整示例,请前往 GitHub 查看。

删除清单任务

功能说明

DELETE Bucket inventory 用于删除存储桶中指定的清单任务。

示例代码

Objective-C

QCloudDeleteBucketInventoryRequest *delReq = [QCloudDeleteBucketInventoryRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketdelReq.bucket = @"examplebucket-1250000000";
// 清单任务的名称delReq.inventoryID = @"list1";[delReq setFinishBlock:^(id outputObject, NSError *error) { // 可以从 outputObject 中获取 response 中 etag 或者自定义头部等信息 NSDictionary * result = (NSDictionary *)outputObject;
}];[[QCloudCOSXMLService defaultCOSXML] DeleteBucketInventory:delReq];

说明更多完整示例,请前往 GitHub 查看。Swift

let delReq = QCloudDeleteBucketInventoryRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketdelReq.bucket = "examplebucket-1250000000";
// 清单任务的名称delReq.inventoryID = "list1";delReq.finishBlock = {(result,error) in if let result = result { // result 包含响应的 header 信息 } else { print(error!); }}
QCloudCOSXMLService.defaultCOSXML().deleteBucketInventory(delReq);

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

转转请注明出处:http://www.yunxiaoer.com/145670.html

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

相关推荐

  • 腾讯云对象存储PUT Object acl

    功能描述 PUT Object acl 接口用来写入对象的访问控制列表(ACL),您可以通过请求头x-cos-acl和x-cos-grant-*传入 ACL 信息,或者通过请求体以 XML 格式传入 ACL 信息。注意通过请求头设置 ACL 和通过请求体设置 ACL,两种方式只能选择其中一种。PUT Object acl 是一个覆盖操作,传入新的 ACL 将…

    腾讯云 2023年12月9日
  • 腾讯云对象存储MongoDB 数据备份

    简介 MongoDB 数据备份是腾讯云对象存储(Cloud Object Storage,COS)基于 云函数(Serverless Cloud Function,SCF) 为用户提供的数据库备份功能,可以协助用户将 MongoDB 云数据库上的备份文件转存至对象存储进行持久化的保存,以防止数据丢失或损坏。当用户在指定存储桶配置了备份函数规则后,云函数会定期…

    腾讯云 2023年12月9日
  • 腾讯云云点播关于云点播内容审核功能升级公告

    云点播内容审核功能全面升级,新内容审核具备如下优势:更准确,识别引擎持续快速迭代,识别准确率不断完善。更全面,支持更全面的审核标签,同时可覆盖封面图片的安全审核。更及时,违规样本库及时更新,适应最新违规热点事件及相关人物。更易用,音视频与图片审核可共用审核模板,无须重复配置。新内容审核计费价格与原音视频审核、图片审核保持一致,使用方式请参看 内容审核。原音视…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 我可以在云效 oss bucket 中把云效的 ip 设黑名单可以吗?-云小二-阿里云

    我可以在云效 oss bucket 中把云效的 ip 设黑名单可以吗? 以下为热心网友提供的参考意见 如果bucket中可以单独设置不影响其他的bucket的话是可以的,如果设置之后会影响所有的bucket就不行的 ,此回答整理自钉群“云效客户服务权益4群”

    阿里云 2023年12月27日
  • 阿里云容器服务ACK存储FAQ-Flexvolume-云淘科技

    本文介绍您在使用云盘、NAS及OSS存储卷时常见问题的处理方法。 类型 问题 存储常见问题 如何解决存储卷挂载不上的问题? 如何查看存储相关日志? 如何解决Kubelet出现不受ACK管理的Pod日志的问题? 云盘存储卷常见问题 云盘挂载失败,出现timeout错误 云盘挂载失败时出现Zone错误 升级系统后,云盘报错input/output error 卸…

    阿里云容器服务 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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