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

API-Referenz für den NAS-Volume-Browser

Wie Sie die VergeOS-volume_browser-API verwenden, um NAS-Volume-Inhalte programmgesteuert zu durchsuchen, einschließlich des asynchronen Job-Workflows, des Abrufens von Ergebnissen und der Fehlerbehebung bei häufigen Problemen.

Überblick

Wichtige Punkte

  • Die volume_browser-API ist asynchron - einen Job erstellen, dann auf Ergebnisse abfragen

  • Sie muss einschließen ?fields=id,status,result beim Abfragen, sonst wird das Ergebnis nicht zurückgegeben

  • Verwenden Sie einen leeren String "" für den Pfad des Stammverzeichnisses (nicht /)

  • Die NAS-Service-VM muss ausgeführt werden, um Volumes zu durchsuchen

Der volume_browser Die API bietet Dateisystem-Browserfunktionen für NAS-Volumes. Dies ist nützlich für Automatisierung, Integrationen und den Aufbau benutzerdefinierter Dateiverwaltungstools.

Voraussetzungen

  • Ein laufender NAS-Dienst mit mindestens einem Online-Volume

  • API-Zugriff mit entsprechenden Berechtigungen

  • Der SHA1-Schlüsselbezeichner des Volumes (zu finden in der Volume-Dashboard-URL oder API)

So funktioniert es

Das Durchsuchen eines Volumes ist ein zweistufiger Prozess:

  1. POST zu /api/v4/volume_browser um einen Browse-Job zu erstellen

  2. GET zu /api/v4/volume_browser/{job_id}?fields=id,status,result um nach Ergebnissen abzufragen

Schritt 1: Eine Browse-Anfrage erstellen

Endpunkt

Anfragetext

Feldreferenz

Feld
Typ
Erforderlich
Beschreibung

volume

string

Ja

Volumenschlüssel (SHA1-Hash-Bezeichner)

query

string

Ja

Operationstyp: get-dir, rename, delete, paste

params

Objekt

Ja

Abfrageparameter (siehe unten)

Params-Objekt

Feld
Typ
Beschreibung

dir

string

Verzeichnispfad zum Durchsuchen. Verwenden Sie "" für das Stammverzeichnis.

limit

ganze Zahl

Maximale Anzahl der zurückzugebenden Einträge (z. B. 1000)

offset

Ganzzahl/null

Paginierungs-Offset, null für die erste Seite

filter.extensions

string

Nach Dateiendungen filtern (leerer String für alle)

volume

string

Volumenschlüssel (muss mit der obersten Ebene übereinstimmen volume)

sort

string

Sortierfeld (leerer String für Standard)

Antwort

Der $key enthält die Job-ID, die zum Abfragen benötigt wird.

Schritt 2: Auf Ergebnisse abfragen

Endpunkt

Ohne ?fields=id,status,result:

Mit ?fields=id,status,result:

Statuswerte

Status
Beschreibung

running

Der Job wird noch verarbeitet

abgeschlossen

Job erfolgreich abgeschlossen

Fehler

Job fehlgeschlagen (prüfen Sie result auf die Fehlermeldung)

Abfragestrategie

Ergebnisformat

Wenn status ist abgeschlossen, das result Feld enthält ein Array von Datei-/Verzeichniseinträgen:

Eintragsfelder

Feld
Typ
Beschreibung

name

string

Datei- oder Verzeichnisname

n_name

string

Normalisierter Name (kleingeschrieben)

size

ganze Zahl

Größe in Bytes

date

ganze Zahl

Änderungszeitpunkt (Unix-Zeitstempel)

type

string

"file" oder "directory"

Leere Verzeichnisse

Für leere Verzeichnisse, result wird ein leeres Array sein:

Beispiele

cURL

Python

Fehlerbehebung

Häufige Fehler

  1. Die Verwendung von path anstelle von dir - Das Feld heißt dir, nicht path

  2. Parameter als JSON-String senden - Das params Feld muss ein Objekt sein, kein JSON-kodierter String

  3. Fehlende Params-Felder - Alle Felder im Params-Objekt werden erwartet

  4. Vergessen ?fields=id,status,result - Ohne dies werden keine Dateidaten zurückgegeben

Anforderungen

  • Die NAS-Service-VM muss ausgeführt werden, um Volumes zu durchsuchen

  • Das Volume muss online sein (eingehängt)

  • Der Benutzer muss Leseberechtigungen für das Volume haben

Zusätzliche Ressourcen

Feedback

Brauchen Sie Hilfe?

Wenn Sie weitere Unterstützung benötigen oder Fragen zu diesem Artikel haben, zögern Sie bitte nicht, sich an das VergeOS-Support-Team.

Zuletzt aktualisiert

War das hilfreich?