ListObjects - 查询Object信息

调用ListObjects列出Bucket中的所有文件(Object)的信息。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。
  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:
    • 对于必选的资源类型,用背景高亮的方式表示。
    • 对于不支持资源级授权的操作,用全部资源表示。
  • 条件关键字:是指云产品自身定义的条件关键字。
  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作访问级别资源类型条件关键字关联操作
ens:ListObjectslist
*全部资源
*

请求参数

名称类型必填描述示例值
BucketNamestring

Bucket 名称。

test
EncodingTypestring

请求响应体中文件名称采用的编码方式,目前仅支持 url。

url
Markerstring

此次列举文件的起点。设定从 Marker 之后按字母排序开始返回 Object。Marker 用来实现分页显示效果,参数的长度必须小于 1024 字节。

做条件查询时,即使 Marker 在列表中不存在,也会从符合 Marker 字母排序的下一个开始打印。

a
MaxKeyslong

限定此次列举文件的最大个数。 取值范围:0~1000(包含 1000),默认值为 100。

100
Prefixstring

限定返回的文件必须以 prefix 作为前缀。使用 Prefix 查询时,返回的 Key 中仍会包含 Prefix。

参数的长度必须小于 1000 字节。

b
ContinuationTokenstring

此次列举文件使用的 continuationToken。如果 MaxKeys 的设定无法一次完成列举,返回结果会附加 NextContinuationToken 作为下一次列举的 ContinuationToken。

test1.txt
StartAfterstring

此次列举文件的起点。设定从 StartAfter 之后按字母排序开始返回 Object。StartAfter 用来实现分页显示效果,参数的长度必须小于 1000 字节。 做条件查询时,即使 StartAfter 在列表中不存在,也会从符合 StartAfter 字母排序的下一个开始打印。

b

返回参数

名称类型描述示例值
object
CommonPrefixesarray

如果请求中指定了 Delimiter 参数,则会在返回的响应中包含 CommonPrefixes 元素。该元素表明以 Delimiter 结尾,并有共同前缀的 Object 名称的集合。

Prefixstring

如果请求中指定了 Delimiter 参数,则会在返回的响应中包含 CommonPrefixes 元素。该元素表明以 Delimiter 结尾,并有共同前缀的 Object 名称的集合。

不涉及
NextContinuationTokenstring

下次列举文件的 ContinuationToken。

CgJiYw--
ContinuationTokenstring

此次列举文件操作使用 ContinuationToken。

test1.txt
Delimiterstring

对文件名称进行分组的字符。

/
EncodingTypestring

指明返回结果中编码使用的类型。

不涉及
Prefixstring

本次查询结果的前缀。

b
Markerstring

标明本次列举文件的起点。

ceshi.txt1617853707991
BucketNamestring

Bucket 名称。

test
Contentsarray<object>

Object 元信息列表。

Contentobject
Keystring

Object 名称。

ceshi.txt1617853706546
LastModifiedstring

Object 最后被修改的时间。

2021-04-08T03:48:47.488Z
ETagstring

ETag 在每个 Object 生成时创建,用于标识一个 Object 的内容。

  • 对于 PutObject 请求创建的 Object,ETag 值是其内容的 MD5 值。

  • 对于其他方式创建的 Object,ETag 值是其内容的 UUID。

  • ETag 值可以用于检查 Object 内容是否发生变化。不建议使用 ETag 值作为 Object 内容的 MD5 校验数据完整性的依据。

5B3C1A2E053D763E1B002CC607C5****
Sizelong

Object 的字节数。

15
IsTruncatedboolean

指明列举文件是否被截断。

  • false:列举完没有截断。

  • true:没列举完就有截断。

true
KeyCountlong

此次请求返回的 Key 的个数。

10
NextMarkerstring

下一次列举文件的起点。

ceshi.txt1617853707991
MaxKeyslong

列举文件的最大个数。

10
RequestIdstring

请求 ID。

4833C4AC-9396-458C-8F25-1D701334E560

示例

正常返回示例

JSON格式

{
  "CommonPrefixes": [
    "不涉及"
  ],
  "NextContinuationToken": "CgJiYw--",
  "ContinuationToken": "test1.txt",
  "Delimiter": "/",
  "EncodingType": "不涉及",
  "Prefix": "b",
  "Marker": "ceshi.txt1617853707991",
  "BucketName": "test",
  "Contents": [
    {
      "Key": "ceshi.txt1617853706546",
      "LastModified": "2021-04-08T03:48:47.488Z",
      "ETag": "5B3C1A2E053D763E1B002CC607C5****",
      "Size": 15
    }
  ],
  "IsTruncated": true,
  "KeyCount": 10,
  "NextMarker": "ceshi.txt1617853707991",
  "MaxKeys": 10,
  "RequestId": "4833C4AC-9396-458C-8F25-1D701334E560"
}

错误码

HTTP status code错误码错误信息描述
400Invalid%sSpecified parameter %s is not valid-
400InvalidBucketNameSpecified parameter BucketName is not valid.-
400InvalidPrefixSpecified parameter Prefix is not valid.-
400InvalidStartAfterSpecified parameter StartAfter is not valid.-
400InvalidMarkerSpecified parameter Marker is not valid.-
400InvalidDelimiterSpecified parameter Delimiter is not valid.-
400NoPermissionPermission denied.没有足够的权限,请联系云账号管理员授予您相应权限。
400InvalidParameter.%sThe specified field %s invalid. Please check it again.-
403AccessDeniedauth is not valid-
404NoSuchBucketThe specified bucket does not exist.请求的目标Bucket不存在。
500InternalErrorThe request processing has failed due to some unknown error.-

访问错误中心查看更多错误码。

变更历史

变更时间变更内容概要操作
暂无变更历史