Skip to main content
Drives

查询目录内容

查询 Drive 根目录或指定目录下的文件和子目录。

Drive 目前为 Beta 功能,接口定义、响应结构和行为可能发生变化。请关注文档更新,并在生产环境使用前完成兼容性验证。
GET /api/v1/forward/drives/entries

请求头

Header是否必填说明
Authorization是Bearer <PAT 或 SAT>

查询参数

参数类型是否必填说明
identity_idstring是当前认证范围内的 Identity ID,只能出现一次;Identity 级 SAT 只能选择其绑定的 Identity。
pathstring否相对目录路径;默认空字符串,表示根目录。
limitinteger否默认 20,范围 1~100;只能出现一次。
page_tokenstring否上一次响应的 next_page_token,首次查询省略。必须用于相同凭证资源范围、Identity 和目录;最多 8192 字节,不得修改。

路径规则

省略 path 或传空字符串表示根目录。非空路径遵循以下规则:
  • 使用有效 UTF-8 相对路径,如 projects/reports,不接受绝对路径,如 /projects/reports 或 C:/projects/reports。
  • 使用 / 分隔目录,不允许开头或结尾的 /、连续 /、反斜杠,以及 .、.. 路径段。
  • 不允许首尾空白、控制字符或 %(包括 projects%2Freports 这样的转义文本)。
以上规则针对解码后的路径。Query 编码:
  • 保留路径分隔符 /,如 path=projects/reports,不要编码为 %2F。
  • 中文和保留字符使用标准表单 URL 编码,空格使用 +。

示例请求

curl --silent --show-error --fail-with-body -X GET \
  "https://api.qoder.com/api/v1/forward/drives/entries?identity_id=idn_xxx&path=projects&limit=20" \
  -H "Authorization: Bearer $QODER_ACCESS_TOKEN"

示例响应

HTTP 200 OK
{
  "entries": [
    {
      "path": "projects/demo",
      "name": "demo",
      "type": "directory"
    },
    {
      "path": "projects/readme.md",
      "name": "readme.md",
      "type": "file",
      "size": 2048,
      "etag": "example-etag",
      "last_modified": "2026-09-07T02:00:00Z"
    }
  ]
}

响应字段

字段类型说明
entriesarray当前目录的直接子项,按路径字典序返回;目录不存在或为空时为 []。
entries[].pathstringDrive 内相对路径,目录不带末尾 /。
entries[].namestring当前层级的文件名或目录名。
entries[].typestringfile 或 directory。
entries[].sizeinteger文件大小,单位字节,零字节文件为 0;目录省略。
entries[].etagstring文件 ETag,非空时返回;目录省略。
entries[].last_modifiedstring文件最近修改时间,RFC 3339;无时间值时省略,目录省略。
next_page_tokenstring还有下一页时返回;最后一页省略。原样传入下一次请求的 page_token。

错误

HTTPCode触发条件
400invalid_drive_path路径或 Query 中的路径编码不合法,或 Identity 标识格式不合法。
400invalid_limit分页大小不是 1~100 的整数,或重复传入。
400invalid_page_token分页令牌无效、被修改,或用于其他资源范围、Identity、目录。
400invalid_identity_ididentity_id 缺失、为空或重复传入。
401—凭证缺失或无效;Service Account Key 需先换取 SAT。
403identity_mismatchIdentity 级 SAT 选择了其他 Identity。
404identity_not_found当前认证范围内未找到 Identity。
500—服务内部错误。
503drive_unavailableDrive 存储、签名或依赖能力暂不可用。

HTTP 错误响应

{
  "type": "error",
  "request_id": "req_xxx",
  "error": {
    "type": "invalid_request_error",
    "code": "invalid_drive_path",
    "message": "Invalid Drive path."
  }
}

响应字段

字段类型说明
typestring固定为 error。
request_idstring请求追踪 ID,可用时返回。
error.typestring错误大类,如 invalid_request_error、authentication_error、permission_error、not_found_error、conflict_error、api_error。
error.codestring业务错误码,部分公共错误不返回此字段。
error.messagestring错误描述。
入口鉴权错误可能使用不同的响应结构。

相关