详情页标题前

腾讯云对象存储列出对象

详情页1

简介

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

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

SDK API 参考

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

查询对象列表

功能说明

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

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

String bucketName = "examplebucket-1250000000"; //格式:BucketName-APPID;final GetBucketRequest getBucketRequest = new GetBucketRequest(bucketName);
// 前缀匹配,用来规定返回的对象前缀地址getBucketRequest.setPrefix("dir/");
// 单次返回最大的条目数量,默认1000getBucketRequest.setMaxKeys(100);
cosXmlService.getBucketAsync(getBucketRequest, new CosXmlResultListener() { @Override public void onSuccess(CosXmlRequest request, CosXmlResult result) { GetBucketResult getBucketResult = (GetBucketResult) result; if (getBucketResult.listBucket.isTruncated) { // 表示数据被截断,需要拉取下一页数据 prevPageResult = getBucketResult; } }
// 如果您使用 kotlin 语言来调用,请注意回调方法中的异常是可空的,否则不会回调 onFail 方法,即: // clientException 的类型为 CosXmlClientException?,serviceException 的类型为 CosXmlServiceException? @Override public void onFail(CosXmlRequest cosXmlRequest, @Nullable CosXmlClientException clientException, @Nullable CosXmlServiceException serviceException) { if (clientException != null) { clientException.printStackTrace(); } else { serviceException.printStackTrace(); } }});

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

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

String bucketName = "examplebucket-1250000000"; //格式:BucketName-APPID;

GetBucketRequest getBucketRequest = new GetBucketRequest(bucketName);
// 前缀匹配,用来规定返回的对象前缀地址getBucketRequest.setPrefix("dir/");
// prevPageResult 是上一页的返回结果,这里的 nextMarker 表示下一页的起始位置String nextMarker = prevPageResult.listBucket.nextMarker;getBucketRequest.setMarker(nextMarker);
// 单次返回最大的条目数量,默认1000getBucketRequest.setMaxKeys(100);
cosXmlService.getBucketAsync(getBucketRequest, new CosXmlResultListener() { @Override public void onSuccess(CosXmlRequest request, CosXmlResult result) { GetBucketResult getBucketResult = (GetBucketResult) result; if (getBucketResult.listBucket.isTruncated) { // 表示数据被截断,需要拉取下一页数据 } }
// 如果您使用 kotlin 语言来调用,请注意回调方法中的异常是可空的,否则不会回调 onFail 方法,即: // clientException 的类型为 CosXmlClientException?,serviceException 的类型为 CosXmlServiceException? @Override public void onFail(CosXmlRequest cosXmlRequest, @Nullable CosXmlClientException clientException, @Nullable CosXmlServiceException serviceException) { if (clientException != null) { clientException.printStackTrace(); } else { serviceException.printStackTrace(); } }});

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

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

String bucketName = "examplebucket-1250000000"; //格式:BucketName-APPID;GetBucketRequest getBucketRequest = new GetBucketRequest(bucketName);
// 前缀匹配,用来规定返回的对象前缀地址getBucketRequest.setPrefix("dir/");
// 单次返回最大的条目数量,默认1000getBucketRequest.setMaxKeys(100);
// 定界符为一个符号,如果有 Prefix,// 则将 Prefix 到 delimiter 之间的相同路径归为一类,定义为 Common Prefix,// 然后列出所有 Common Prefix。如果没有 Prefix,则从路径起点开始getBucketRequest.setDelimiter("/");
cosXmlService.getBucketAsync(getBucketRequest, new CosXmlResultListener() { @Override public void onSuccess(CosXmlRequest request, CosXmlResult result) { GetBucketResult getBucketResult = (GetBucketResult) result; }
// 如果您使用 kotlin 语言来调用,请注意回调方法中的异常是可空的,否则不会回调 onFail 方法,即: // clientException 的类型为 CosXmlClientException?,serviceException 的类型为 CosXmlServiceException? @Override public void onFail(CosXmlRequest cosXmlRequest, @Nullable CosXmlClientException clientException, @Nullable CosXmlServiceException serviceException) { if (clientException != null) { clientException.printStackTrace(); } else { serviceException.printStackTrace(); } }});

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

查询对象历史版本列表

功能说明

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

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

String bucketName = "examplebucket-1250000000"; //格式:BucketName-APPID;final GetBucketObjectVersionsRequest getBucketRequest =        new GetBucketObjectVersionsRequest(bucketName);
// 前缀匹配,用来规定返回的对象前缀地址getBucketRequest.setPrefix("dir/");
// 单次返回最大的条目数量,默认1000getBucketRequest.setMaxKeys(100);
cosXmlService.getBucketObjectVersionsAsync(getBucketRequest, new CosXmlResultListener() { @Override public void onSuccess(CosXmlRequest request, CosXmlResult result) { GetBucketObjectVersionsResult getBucketResult = (GetBucketObjectVersionsResult) result; if (getBucketResult.listVersionResult.isTruncated) { // 表示数据被截断,需要拉取下一页数据 prevPageResult = getBucketResult; } }
// 如果您使用 kotlin 语言来调用,请注意回调方法中的异常是可空的,否则不会回调 onFail 方法,即: // clientException 的类型为 CosXmlClientException?,serviceException 的类型为 CosXmlServiceException? @Override public void onFail(CosXmlRequest cosXmlRequest, @Nullable CosXmlClientException clientException, @Nullable CosXmlServiceException serviceException) { if (clientException != null) { clientException.printStackTrace(); } else { serviceException.printStackTrace(); } }});

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

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

String bucketName = "examplebucket-1250000000"; //格式:BucketName-APPID;final GetBucketObjectVersionsRequest getBucketRequest =        new GetBucketObjectVersionsRequest(bucketName);
// 前缀匹配,用来规定返回的对象前缀地址getBucketRequest.setPrefix("dir/");
// 单次返回最大的条目数量,默认1000getBucketRequest.setMaxKeys(100);
// prevPageResult 是上一页的返回结果,这里的 nextMarker 与 nextVersionIdMarker// 表示下一页的起始位置getBucketRequest.setKeyMarker(prevPageResult.listVersionResult .nextKeyMarker);getBucketRequest.setVersionIdMarker(prevPageResult.listVersionResult .nextVersionIdMarker);
cosXmlService.getBucketObjectVersionsAsync(getBucketRequest, new CosXmlResultListener() { @Override public void onSuccess(CosXmlRequest request, CosXmlResult result) { GetBucketObjectVersionsResult getBucketResult = (GetBucketObjectVersionsResult) result; if (getBucketResult.listVersionResult.isTruncated) { // 表示数据被截断,需要拉取下一页数据 prevPageResult = getBucketResult; } }
// 如果您使用 kotlin 语言来调用,请注意回调方法中的异常是可空的,否则不会回调 onFail 方法,即: // clientException 的类型为 CosXmlClientException?,serviceException 的类型为 CosXmlServiceException? @Override public void onFail(CosXmlRequest cosXmlRequest, @Nullable CosXmlClientException clientException, @Nullable CosXmlServiceException serviceException) { if (clientException != null) { clientException.printStackTrace(); } else { serviceException.printStackTrace(); } }});

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

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

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

相关推荐

  • 腾讯云容器服务快照管理同尘科技

    操作场景 云原生 etcd 支持自动和手动两种备份操作,每次备份的结果将以快照的方式展示在快照列表中。您可以通过快照将集群恢复到之前的某个状态。本文将为您介绍应如何管理 etcd 集群快照。注意etcd 集群创建成功后将自动为您创建对象存储 COS 存储桶并按照实际资源使用情况计费,备份快照将被存储在该存储桶中。对象存储 COS 计费方式详情请参见 对象存储…

    2023年12月9日
  • 阿里云容器服务ACK计费概述-云淘科技

    阿里云容器服务 Kubernetes 版支持创建不同类型的Kubernetes集群,不同类型集群的计费标准不同。本文介绍容器服务ACK的计费情况。 ACK计费相关概念 集群管理费用 因为容器服务 Kubernetes 版整合了阿里云虚拟化、存储、网络和安全等方面能力,以提供高性能、可伸缩的容器应用管理能力,并简化集群的搭建和扩容等操作,让您专注于容器化应用的…

    2023年12月10日
  • 腾讯云CVM服务器关于部分地域1核实例不再售卖公告

    腾讯云云服务器 CVM 标准型1核相关实例,自2022年10月31日起,将在金融地域、边缘节点不再售卖,后续也会在其他地域逐步停售。如您有相关需求,建议购买2核2GB的 CVM 实例,享受高配置高性价比的使用体验。部分地域停售计划: 停售地域 停售时间 金融地域、边缘节点 2022.10.31 其他地域 近期会实时更新  腾讯云云服务器官网1折活动进行中,…

    腾讯云 2023年12月9日
  • 腾讯云对象存储异步处理任务接口

    简介 本文档提供关于文档预览任务接口的 API 概览以及 SDK 示例代码。 API 说明 提交文档预览任务 用于提交一个文档预览任务 查询指定的文档预览任务 用于查询指定的文档预览任务 拉取符合条件的文档预览任务 用于拉取符合条件的文档预览任务 提交文档预览任务 功能说明 用于提交一个文档预览任务。 示例代码 function createDocProce…

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

    简介 本文档提供关于跨地域复制的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket replication 设置跨地域复制 设置存储桶的跨地域复制规则 GET Bucket replication 查询跨地域复制 查询存储桶的跨地域复制规则 DELETE Bucket replication 删除跨地域复制 删除存储桶的跨…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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