详情页标题前

腾讯云对象存储列出对象

详情页1

简介

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

API 操作名 操作描述
GET Bucket(List Objects) 查询对象列表 查询存储桶下的部分或者全部对象
GET Bucket Object Versions 查询对象及其历史版本列表 查询存储桶下的部分或者全部对象及其历史版本信息

SDK API 参考

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

查询对象列表

功能说明

查询存储桶下的部分或者全部对象。

示例代码一: 获取第一页数据

try{  // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer  string bucket = "examplebucket-1250000000";  GetBucketRequest request = new GetBucketRequest(bucket);  //执行请求  GetBucketResult result = cosXml.GetBucket(request);  //bucket的相关信息  ListBucket info = result.listBucket;  if (info.isTruncated) {    // 数据被截断,记录下数据下标    this.nextMarker = info.nextMarker;  }}catch (COSXML.CosException.CosClientException clientEx){  //请求失败  Console.WriteLine("CosClientException: " + clientEx);}catch (COSXML.CosException.CosServerException serverEx){  //请求失败  Console.WriteLine("CosServerException: " + serverEx.GetInfo());}

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

示例代码二:请求下一页数据

try{  // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer  string bucket = "examplebucket-1250000000";  GetBucketRequest request = new GetBucketRequest(bucket);  //上一次拉取数据的下标  request.SetMarker(this.nextMarker);  //执行请求  GetBucketResult result = cosXml.GetBucket(request);  //bucket的相关信息  ListBucket info = result.listBucket;}catch (COSXML.CosException.CosClientException clientEx){  //请求失败  Console.WriteLine("CosClientException: " + clientEx);}catch (COSXML.CosException.CosServerException serverEx){  //请求失败  Console.WriteLine("CosServerException: " + serverEx.GetInfo());}

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

示例代码三:获取对象列表与子目录

try{  // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer  string bucket = "examplebucket-1250000000";  GetBucketRequest request = new GetBucketRequest(bucket);  //获取 a/ 下的对象以及子目录  request.SetPrefix("a/");  request.SetDelimiter("/");  //执行请求  GetBucketResult result = cosXml.GetBucket(request);  //bucket的相关信息  ListBucket info = result.listBucket;  // 对象列表  List objects = info.contentsList;  // 子目录列表  List subDirs = info.commonPrefixesList;}catch (COSXML.CosException.CosClientException clientEx){  //请求失败  Console.WriteLine("CosClientException: " + clientEx);}catch (COSXML.CosException.CosServerException serverEx){  //请求失败  Console.WriteLine("CosServerException: " + serverEx.GetInfo());}

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

查询对象历史版本列表

功能说明

查询开启版本控制的存储桶下的部分或者全部对象。

示例代码一:获取对象历史版本列表第一页数据

try{  // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer  string bucket = "examplebucket-1250000000";  ListBucketVersionsRequest request = new ListBucketVersionsRequest(bucket);  //执行请求  ListBucketVersionsResult result = cosXml.ListBucketVersions(request);  //bucket的相关信息  ListBucketVersions info = result.listBucketVersions;
List objects = info.objectVersionList; List prefixes = info.commonPrefixesList;
if (info.isTruncated) { // 数据被截断,记录下数据下标 this.keyMarker = info.nextKeyMarker; this.versionIdMarker = info.nextVersionIdMarker; }}catch (COSXML.CosException.CosClientException clientEx){ //请求失败 Console.WriteLine("CosClientException: " + clientEx);}catch (COSXML.CosException.CosServerException serverEx){ //请求失败 Console.WriteLine("CosServerException: " + serverEx.GetInfo());}

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

示例代码二:获取对象历史版本列表下一页数据

try{  // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer  string bucket = "examplebucket-1250000000";  ListBucketVersionsRequest request = new ListBucketVersionsRequest(bucket);
// 上一页的数据结束下标 request.SetKeyMarker(this.keyMarker); request.SetVersionIdMarker(this.versionIdMarker);
//执行请求 ListBucketVersionsResult result = cosXml.ListBucketVersions(request); ListBucketVersions info = result.listBucketVersions;
if (info.isTruncated) { // 数据被截断,记录下数据下标 this.keyMarker = info.nextKeyMarker; this.versionIdMarker = info.nextVersionIdMarker; }}catch (COSXML.CosException.CosClientException clientEx){ //请求失败 Console.WriteLine("CosClientException: " + clientEx);}catch (COSXML.CosException.CosServerException serverEx){ //请求失败 Console.WriteLine("CosServerException: " + serverEx.GetInfo());}

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

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

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

相关推荐

  • 腾讯云对象存储格式转换

    功能概述 腾讯云数据万象通过 imageMogr2 接口提供格式转换、渐进显示功能。该功能支持以下处理方式:下载时处理上传时处理云上数据处理 授权说明 下载时处理:授权策略中 action 设置为 cos:GetObject。上传时处理:授权策略中 action 设置为 cos:PutObject。云上数据处理:授权策略中 action 设置为 cos:Ge…

    2023年12月9日
  • 阿里云RDS数据库开通全密态数据库-云淘科技

    全密态数据库默认被RDS PostgreSQL数据库集成,但仍需要您进行一些操作才能使用全密态数据库。本文档介绍了开通全密态数据库的流程和步骤。 操作步骤 购买支持全密态功能的实例规格,购买方式请参见创建RDS PostgreSQL实例、RDS PostgreSQL主实例规格列表,不同规格对应全密态数据库形态如下: 全密态硬件加固版(Intel SGX):I…

    阿里云数据库 2023年12月9日
  • 腾讯TencentOS Server产品优势

    极致稳定,经千万级节点验证 TencentOS Server 已经历海量业务长时间的实际考验,部署总量达千万级,整体可用性达99.999%。 全面优化,更高性能 深度优化的高性能 OS,针对系统内的各类软件均已进行优化,典型业务性能提升50%以上,通过腾讯云使用 TencentOS Server 可获得更高性能。 开源兼容,云上更优 OS 100%开源的 L…

    腾讯云 2023年12月9日
  • 腾讯云轻量应用服务器调整备份点配额费用说明云小二

    您可在新购云硬盘时加购备份点配额,或调整已有云硬盘的备份点配额。本文介绍针对已有云硬盘的备份点配额提升、退还时的费用说明。说明备份点配额介绍及控制台相关操作,请参见 管理备份点。 费用规则 提升备份点配额退还备份点配额提升备份点配额按照生命周期的剩余时间补齐新配置与旧配置的差价。具体情况以实际情况为准,您可以在付款页面查看。具体费用规则: 遵循按天补差价,升…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储对象标签

    简介 本文档提供关于对象标签的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Object tagging 设置对象标签 为已存在的对象设置标签 GET Object tagging 查询对象标签 查询指定对象下已有的对象标签 DELETE Object tagging 删除对象标签 删除指定的对象标签 设置对象标签 功能说明 为已…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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