GET /openapi/memorylake/api/v1/drives/items/{item_id}/children
continuation_token,将其传回下一次请求以获取下一页。当响应中不包含该令牌时,表示已到达末尾。
所需权限:
drive:item_read · service路径参数
string
required
父文件夹。传入
MY_SPACE 表示工作空间根目录,或传入任何文件夹的 item_id 来列出其内容。查询参数
integer
default:"50"
每页条目数,范围 1-50。省略时默认为 50。
string
前一次调用返回的令牌。首次请求时省略。
curl -X GET 'https://app.memorylake.cn/openapi/memorylake/api/v1/drives/items/MY_SPACE/children?page_size=50' \
-H 'Authorization: Bearer sk_xxxxxx'
curl -X GET 'https://app.memorylake.cn/openapi/memorylake/api/v1/drives/items/MY_SPACE/children?page_size=50&continuation_token=Y6Wa982_Jj_A9-Kw40' \
-H 'Authorization: Bearer sk_xxxxxx'
响应
object
{
"success": true,
"data": {
"items": [
{
"uri": "drive://items/sc-5c6bf0f82d624a20a6fa4696997bdd46:7d8cf1e93f634b31b5",
"item_id": "sc-5c6bf0f82d624a20a6fa4696997bdd46:7d8cf1e93f634b31b5",
"name": "Reports",
"type": "directory",
"parent_item_id": "sc-5c6bf0f82d624a20a6fa4696997bdd46:root",
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z",
"x_attrs": {}
},
{
"uri": "drive://items/sc-5c6bf0f82d624a20a6fa4696997bdd46:2a8cf1e93f634b31b7",
"item_id": "sc-5c6bf0f82d624a20a6fa4696997bdd46:2a8cf1e93f634b31b7",
"name": "report.pdf",
"type": "file",
"size": 10485760,
"etag": "d41d8cd98f00b204e9800998ecf8427e",
"parent_item_id": "sc-5c6bf0f82d624a20a6fa4696997bdd46:root",
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z",
"x_attrs": {}
}
],
"continuation_token": "Y6Wa982_Jj_A9-Kw40"
}
}
遍历所有页面
import requests
BASE = "https://app.memorylake.cn/openapi/memorylake/api/v1"
HEADERS = {"Authorization": "Bearer sk_xxxxxx"}
def list_all(parent_id: str):
token = None
while True:
params = {"page_size": 50}
if token:
params["continuation_token"] = token
resp = requests.get(
f"{BASE}/drives/items/{parent_id}/children",
headers=HEADERS, params=params,
).json()["data"]
yield from resp["items"]
token = resp.get("continuation_token")
if not token:
break