服务端 API/云文档/云空间/文件夹/获取文件夹下的清单
# 获取文件夹下的清单

获取用户云空间中指定文件夹下的文件清单。清单类型包括文件、各种在线文档（文档、电子表格、多维表格、思维笔记）、文件夹和快捷方式。该接口支持分页，但是不会递归获取子文件夹的清单。

**注意事项**：让应用（tenant_access_token）访问个人云空间中的文件夹请参阅[常见问题](https://open.larksuite.com/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/faq)第三点。

## 请求

基本 | &nbsp;
---|---
HTTP URL | https://open.larksuite.com/open-apis/drive/v1/files
HTTP Method | GET
接口频率限制 | [特殊频控](https://open.larksuite.com/document/ukTMukTMukTM/uUzN04SN3QjL1cDN)
支持的应用类型 | Custom App、Store App
权限要求<br>**调用该 API 所需的权限。开启其中任意一项权限即可调用**<br>开启任一权限即可 | 查看、评论、编辑和管理云空间中所有文件(drive:drive)<br>查看、评论和下载云空间中所有文件(drive:drive:readonly)

### 请求头

名称 | 类型 | 必填 | 描述
---|---|---|---
Authorization | string | 是 | `tenant_access_token`<br>或<br>`user_access_token`<br>**值格式**："Bearer `access_token`"<br>**示例值**："Bearer u-7f1bcd13fc57d46bac21793a18e560"<br>[了解更多：如何选择与获取 access token](https://open.larksuite.com/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-choose-which-type-of-token-to-use)

### 查询参数

名称 | 类型 | 必填 | 描述
---|---|---|---
page_size | int | 否 | 分页大小<br>**示例值**：10<br>**数据校验规则**：<br>- 最大值：`200`
page_token | string | 否 | 分页标记，第一次请求不填，表示从头开始遍历；分页查询结果还有更多项时会同时返回新的 page_token，下次遍历可采用该 page_token 获取查询结果<br>**示例值**：MTY1NTA3MTA1OXw3MTA4NDc2MDc1NzkyOTI0Nabcef
folder_token | string | 否 | 文件夹的token（若不填写该参数或填写空字符串，则默认获取用户云空间下的清单，且不支持分页）<br>**示例值**：fldbcO1UuPz8VwnpPx5a9abcef

## 响应

### 响应体

名称 | 类型 | 描述
---|---|---
code | int | 错误码，非 0 表示失败
msg | string | 错误描述
data | \- | \-
files | file\[\] | 文件夹清单列表
token | string | 文件标识
name | string | 文件名
type | string | 文件类型<br>**可选值有**：<br>- `doc`：旧版文档<br>- `sheet`：表格<br>- `mindnote`：思维导图<br>- `bitable`：多维表格<br>- `file`：文件<br>- `docx`：新版文档<br>- `folder`：文件夹
parent_token | string | 父文件夹标识
url | string | 在浏览器中查看的链接
shortcut_info | shortcut_info | 快捷方式文件信息
target_type | string | 快捷方式指向的原文件类型<br>**可选值有**：<br>- `doc`：旧版文档<br>- `sheet`：表格<br>- `mindnote`：思维导图<br>- `bitable`：多维表格<br>- `file`：文件<br>- `docx`：新版文档
target_token | string | 快捷方式指向的原文件token
next_page_token | string | 分页标记，当 has_more 为 true 时，会同时返回下一次遍历的page_token，否则则不返回
has_more | boolean | 是否还有更多项

### 响应体示例
```json
{
    "code": 0,
    "data": {
        "files": [
            {
                "name": "test pdf.pdf",
                "parent_token": "fldbcO1UuPz8VwnpPx5a9abcef",
                "token": "boxbc0dGSMu23m7QkC1bvabcef",
                "type": "file",
                "url": "https://larksuite.com/file/boxbc0dGSMu23m7QkC1bvabcef"
            },
            {
                "name": "test file.docx",
                "parent_token": "fldcnCEG903UUB4fUqfysdabcef",
                "shortcut_info": {
                    "target_token": "boxcnRPaXpD4I6Je9t8k8babcef",
                    "target_type": "file"
                },
                "token": "nodcnVkiLQ6LD4CsUEaANrabcef",
                "type": "shortcut",
                "url": "https://larksuite.com/file/boxcnRPaXpD4I6Je9t8k8babcef"
            },
            {
                "name": "test docx",
                "parent_token": "fldcnCEG903UUB4fUqfysdabcef",
                "token": "doxcntan34DX4QoKJu7jJyabcef",
                "type": "docx",
                "url": "https://larksuite.com/docx/doxcntan34DX4QoKJu7jJyabcef"
            },
            {
                "name": "test sheet",
                "parent_token": "fldcnCEG903UUB4fUqfysdabcef",
                "token": "shtcnOko1Ad0HU48HH8KHuabcef",
                "type": "sheet",
                "url": "https://larksuite.com/sheets/shtcnOko1Ad0HU48HH8KHuabcef"
            }
        ],
        "has_more": false
    },
    "msg": "success"
}
```

### 错误码

HTTP状态码 | 错误码 | 描述 | 排查建议
---|---|---|---
500 | 1061001 | internal error. | 服务内部错误，包括超时，错误码没处理。
400 | 1061002 | params error. | 请检查请求参数是否正确。
404 | 1061003 | not found. | 请确认对应资源是否存在。
403 | 1061004 | forbidden. | 请确认当前身份是否有对应上传节点的的权限，如用户是否有上传到指定doc的编辑权限。
401 | 1061005 | auth failed. | 请使用正确身份访问该接口。
404 | 1061007 | file has been delete. | 请确认对应节点未被删除。
400 | 1064001 | page size out of limit. | 请检查分页大小是否超过限制。

