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

Tham chiếu API NAS Volume Browser

Cách sử dụng API volume_browser của VergeOS để duyệt nội dung ổ đĩa NAS bằng chương trình, bao gồm quy trình tác vụ không đồng bộ, thăm dò kết quả và khắc phục sự cố thường gặp.

Tổng quan

Các điểm chính

  • API volume_browser là bất đồng bộ - tạo một job, rồi thăm dò kết quả

  • Bạn phải bao gồm ?fields=id,status,result khi thăm dò, nếu không kết quả sẽ không được trả về

  • Dùng chuỗi rỗng "" cho đường dẫn thư mục gốc (không /)

  • VM dịch vụ NAS phải đang chạy để duyệt các volume

Tham số volume_browser API cung cấp khả năng duyệt hệ thống tệp cho các volume NAS. Điều này hữu ích cho tự động hóa, tích hợp và xây dựng các công cụ quản lý tệp tùy chỉnh.

Điều kiện tiên quyết

  • Một dịch vụ NAS đang chạy với ít nhất một volume trực tuyến

  • Quyền truy cập API với quyền phù hợp

  • Mã định danh khóa SHA1 của volume (tìm trong URL bảng điều khiển volume hoặc API)

Cách hoạt động

Duyệt một volume là quy trình hai bước:

  1. POST sang /api/v4/volume_browser để tạo một job duyệt

  2. GET sang /api/v4/volume_browser/{job_id}?fields=id,status,result để thăm dò kết quả

Bước 1: Tạo yêu cầu duyệt

Endpoint

Phần thân yêu cầu

Tham chiếu trường

Trường
Loại
Bắt buộc
Mô tả

volume

chuỗi

Có

Khóa volume (mã định danh băm SHA1)

query

chuỗi

Có

Loại thao tác: get-dir, đổi tên, delete, dán

params

đối tượng

Có

Tham số truy vấn (xem bên dưới)

Đối tượng tham số

Trường
Loại
Mô tả

dir

chuỗi

Đường dẫn thư mục để duyệt. Dùng "" cho thư mục gốc.

limit

số nguyên

Số mục tối đa trả về (ví dụ, 1000)

offset

số nguyên/null

Vị trí offset phân trang, null cho trang đầu tiên

filter.extensions

chuỗi

Lọc theo phần mở rộng tệp (chuỗi rỗng cho tất cả)

volume

chuỗi

Khóa volume (phải khớp với cấp cao nhất volume)

sort

chuỗi

Trường sắp xếp (chuỗi rỗng cho mặc định)

Phản hồi

Tham số $key trường chứa ID job cần cho việc thăm dò.

Bước 2: Thăm dò kết quả

Endpoint

Nếu không có ?fields=id,status,result:

Với ?fields=id,status,result:

Giá trị trạng thái

ô
Mô tả

running

Job vẫn đang xử lý

complete

Job hoàn tất thành công

error

Job thất bại (kiểm tra result để xem thông báo lỗi)

Chiến lược thăm dò

Định dạng kết quả

Khi status là complete, thì result trường chứa một mảng các mục tệp/thư mục:

Các trường mục

Trường
Loại
Mô tả

name

chuỗi

Tên tệp hoặc thư mục

n_name

chuỗi

Tên chuẩn hóa (chữ thường)

size

số nguyên

Kích thước tính bằng byte

date

số nguyên

Thời gian sửa đổi (dấu thời gian Unix)

type

chuỗi

"file" hoặc "directory"

Thư mục trống

Đối với thư mục trống, result sẽ là một mảng rỗng:

Ví dụ

cURL

Python

Khắc phục sự cố

Các lỗi thường gặp

  1. Sử dụng path thay vì dir - Trường được đặt tên là dir, không phải path

  2. Gửi params dưới dạng chuỗi JSON - Trường params phải là một đối tượng, không phải chuỗi được mã hóa JSON

  3. Thiếu các trường params - Tất cả các trường trong đối tượng params đều được mong đợi

  4. Quên ?fields=id,status,result - Nếu không có điều này, sẽ không có dữ liệu tệp nào được trả về

Yêu cầu

  • VM dịch vụ NAS phải đang chạy để duyệt các volume

  • Volume phải ở trạng thái trực tuyến (đã được gắn)

  • Người dùng phải có quyền đọc trên volume

Tài nguyên bổ sung

Phản hồi

Cần trợ giúp?

Nếu bạn cần thêm hỗ trợ hoặc có bất kỳ câu hỏi nào về bài viết này, vui lòng đừng ngần ngại liên hệ với Đội ngũ Hỗ trợ VergeOS.

Cập nhật lần cuối

Nội dung này có hữu ích không?