Documentation Center

文档中心

集中查看网盘能力说明、第三方客户端接入方式和 API 调用示例。

WebDAV / API Token
开发接入
WebDAV / API Token

第三方客户端挂载网盘,以及 API 上传下载文件的使用说明。

WebDAV / API Token 使用文档

WebDAV / API Token
WebDAV / API Token

创建 Token

进入「工具中心」点击「开发者平台」,或直接访问 /open/webdav-api。在「WebDAV / API Token」页面点击「创建 Token」。Token 创建后只显示一次,请立即保存。

创建 Token步骤截图
创建 Token步骤截图

WebDAV 连接

  • 服务器地址:工具中心显示的 WebDAV 地址,通常为 `/webdav`
  • Windows 网络位置地址:`https://pan.yunxzi.cn/webdav/`
  • 用户名:账号名、邮箱或手机号均可,用于 WebDAV 客户端显示
  • 密码:创建后的 API Token
WebDAV 连接步骤截图
WebDAV 连接步骤截图

WebDAV 支持列目录、下载、上传、创建文件夹、删除到回收站等常用操作。

> WebDAV 使用 Basic Auth,服务端校验的是密码位置的 API Token。用户名用于兼容客户端显示。

Windows 添加网络位置

Windows 文件资源管理器中选择「添加网络位置」,地址填写:

Windows 添加网络位置步骤截图
Windows 添加网络位置步骤截图
https://pan.yunxzi.cn/webdav/

建议保留末尾斜杠。弹出登录框后:

  • 用户名填写账号名、邮箱或手机号。
  • 密码填写 API Token。

如果提示「输入的文件夹无效」,请确认地址包含 /webdav/,并确认 Token 未撤销。

HTTP API 认证

所有 API 请求使用 Bearer Token:

HTTP API 认证步骤截图
HTTP API 认证步骤截图
curl -H "Authorization: Bearer 你的 API Token" "https://pan.yunxzi.cn/api/files?path="

常用 API

接口表:

常用 API步骤截图
常用 API步骤截图
  • 列出目录:`GET /api/files?path=`,`path` 为空表示根目录。
  • 下载文件:`GET /api/files/{path}`,路径为文件在网盘中的相对路径。
  • 获取下载直链:`GET /api/files/{path}?direct_download=1`,返回 1 小时有效的云存储签名 URL。
  • 获取元数据:`GET /api/files/{path}?meta=1` 或 `POST /api/files` 携带 `action=metadata`。
  • 获取缩略图:`GET /api/files/{path}?thumbnail=1`,图片和视频返回 JPEG 缩略图。
  • 上传文件:`PUT /api/files/{path}`,请求体为文件二进制内容。
  • 表单上传:`POST /api/files`,提交 `action=upload`、`path` 和 `file`。
  • 分片直传:`POST /api/files`,依次调用 `init_direct_upload`、`get_direct_upload_part`、`complete_direct_upload`。
  • 创建文件夹:`POST /api/files`,提交 `action=create_folder` 和 `path=docs`。
  • 重命名:`POST /api/files`,提交 `action=rename`、`path` 和 `name`。
  • 移动:`POST /api/files`,提交 `action=move`、`path` 和 `destination`。
  • 复制:`POST /api/files`,提交 `action=copy`、`path`、`destination`,可选 `name`。
  • 保存描述:`POST /api/files`,提交 `action=save_description`、`path` 和 `description`。
  • 切换收藏:`POST /api/files`,提交 `action=toggle_favorite` 和 `path`。
  • 恢复回收站项目:`POST /api/files`,提交 `action=restore` 和 `path`。
  • 删除文件或文件夹:`DELETE /api/files/{path}`,删除进入回收站。

列出目录:

curl -H "Authorization: Bearer 你的 API Token" "https://pan.yunxzi.cn/api/files?path=docs"

上传文件:

curl -X PUT -H "Authorization: Bearer 你的 API Token" --data-binary @local.txt "https://pan.yunxzi.cn/api/files/docs/local.txt"

下载文件:

curl -L -H "Authorization: Bearer 你的 API Token" "https://pan.yunxzi.cn/api/files/docs/local.txt" -o local.txt

获取下载直链:

curl -H "Authorization: Bearer 你的 API Token" "https://pan.yunxzi.cn/api/files/docs/local.txt?direct_download=1"

获取元数据:

curl -H "Authorization: Bearer 你的 API Token" "https://pan.yunxzi.cn/api/files/docs/local.txt?meta=1"

获取缩略图:

curl -L -H "Authorization: Bearer 你的 API Token" "https://pan.yunxzi.cn/api/files/photos/a.jpg?thumbnail=1" -o thumb.jpg

创建文件夹:

curl -X POST -H "Authorization: Bearer 你的 API Token" -F "action=create_folder" -F "path=docs" "https://pan.yunxzi.cn/api/files"

删除文件或文件夹:

curl -X DELETE -H "Authorization: Bearer 你的 API Token" "https://pan.yunxzi.cn/api/files/docs/local.txt"

重命名、移动和复制:

curl -X POST -H "Authorization: Bearer 你的 API Token" -H "Content-Type: application/json" -d '{"action":"rename","path":"docs/local.txt","name":"readme.txt"}' "https://pan.yunxzi.cn/api/files"

curl -X POST -H "Authorization: Bearer 你的 API Token" -H "Content-Type: application/json" -d '{"action":"move","path":"docs/readme.txt","destination":"archive"}' "https://pan.yunxzi.cn/api/files"

curl -X POST -H "Authorization: Bearer 你的 API Token" -H "Content-Type: application/json" -d '{"action":"copy","path":"archive/readme.txt","destination":"docs","name":"copy.txt"}' "https://pan.yunxzi.cn/api/files"

描述、收藏和恢复:

curl -X POST -H "Authorization: Bearer 你的 API Token" -H "Content-Type: application/json" -d '{"action":"save_description","path":"docs/copy.txt","description":"接口写入的描述"}' "https://pan.yunxzi.cn/api/files"

curl -X POST -H "Authorization: Bearer 你的 API Token" -H "Content-Type: application/json" -d '{"action":"toggle_favorite","path":"docs/copy.txt"}' "https://pan.yunxzi.cn/api/files"

curl -X POST -H "Authorization: Bearer 你的 API Token" -H "Content-Type: application/json" -d '{"action":"restore","path":"docs/copy.txt"}' "https://pan.yunxzi.cn/api/files"

表单上传:

curl -X POST -H "Authorization: Bearer 你的 API Token" -F "action=upload" -F "path=docs" -F "file=@local.txt" "https://pan.yunxzi.cn/api/files"

安全说明

API Token 等同于第三方访问密码。创建后只显示一次;如 Token 泄露,请在开发者平台立即撤销并重新创建。

安全说明步骤截图
安全说明步骤截图

可运行 Demo

开发者平台提供多语言 Demo 源码,路径为 https://api.scywp.hw.yunxzi.cn/api/demo/webdav-api/

可运行 Demo步骤截图
可运行 Demo步骤截图

支持语言:

  • PHP:`php-demo.php`
  • Python:`python_demo.py`
  • Java:`ApiDemo.java`
  • Node.js:`node-demo.mjs`
  • cURL:`curl-demo.sh`

Demo 覆盖列目录、创建文件夹、上传文件、下载文件、删除到回收站。运行前设置环境变量:

export PAN_API_TOKEN="你的 API Token"
export PAN_BASE_URL="https://pan.yunxzi.cn"

Token 管理

  • 启用中的 Token 可以撤销。
  • 已撤销的 Token 可以删除记录。
  • 删除记录只清理列表展示,已撤销状态不会恢复。
Token 管理步骤截图
Token 管理步骤截图