For the complete documentation index, see llms.txt. This page is also available as Markdown.

NAS 卷浏览器 API 参考

如何使用 VergeOS volume_browser API 以编程方式浏览 NAS 卷内容,包括异步任务工作流、结果轮询和常见问题排障。

概述

要点

  • volume_browser API 是 异步的 - 创建一个任务,然后轮询结果

  • 必须 包含 ?fields=id,status,result 在轮询时需要包含,否则不会返回结果

  • 使用空字符串 "" 作为根目录路径(不是 /)

  • 要浏览卷,NAS 服务 VM 必须正在运行

volume_browser API 为 NAS 卷提供文件系统浏览功能。这对于自动化、集成以及构建自定义文件管理工具非常有用。

前提条件

  • 一个正在运行的 NAS 服务,且至少有一个在线卷

  • 具有适当权限的 API 访问

  • 卷的 SHA1 密钥标识符(可在卷仪表板 URL 或 API 中找到)

工作原理

浏览卷是一个两步过程:

  1. POST 更改为 /api/v4/volume_browser 用于创建浏览任务

  2. GET 更改为 /api/v4/volume_browser/{job_id}?fields=id,status,result 用于轮询结果

步骤 1:创建浏览请求

端点

请求体

字段参考

字段
类型
必需
说明

volume

字符串

卷密钥(SHA1 哈希标识符)

query

字符串

操作类型: get-dir, rename, delete, paste

params

对象

查询参数(见下文)

Params 对象

字段
类型
说明

dir

字符串

要浏览的目录路径。使用 "" 表示根目录。

limit

整数

要返回的最大条目数(例如 1000)

offset

整数/null

分页偏移量, null 用于第一页

filter.extensions

字符串

按文件扩展名过滤(空字符串表示全部)

volume

字符串

卷密钥(必须与顶层 volume)

sort

字符串

排序字段(空字符串为默认值)

响应

$key 字段包含轮询所需的任务 ID。

步骤 2:轮询结果

端点

不带 ?fields=id,status,result:

?fields=id,status,result:

状态值

状态
说明

running

任务仍在处理

complete

任务成功完成

error

任务失败(检查 result 以获取错误信息)

轮询策略

结果格式

statuscompleteresult 字段包含一个文件/目录条目数组:

条目字段

字段
类型
说明

name

字符串

文件或目录名称

n_name

字符串

规范化名称(小写)

size

整数

字节大小

date

整数

修改时间(Unix 时间戳)

type

字符串

"file""directory"

空目录

对于空目录, result 将是一个空数组:

示例

cURL

Python

故障排除

常见错误

  1. 使用 路径 而不是 dir - 该字段名为 dir,而不是 路径

  2. 将 params 作为 JSON 字符串发送 - 该 params 字段必须是对象,而不是 JSON 编码字符串

  3. 缺少 params 字段 - 预期包含 params 对象中的所有字段

  4. 忘记 ?fields=id,status,result - 没有这个,就不会返回文件数据

要求

  • 要浏览卷,NAS 服务 VM 必须正在运行

  • 卷必须在线(已挂载)

  • 用户必须对该卷具有读取权限

其他资源

反馈

需要帮助吗?

如果你需要进一步帮助或对本文有任何疑问,请随时联系 VergeOS 支持团队.

最后更新于

这有帮助吗?