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
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:
POST zu
/api/v4/volume_browserum einen Browse-Job zu erstellenGET zu
/api/v4/volume_browser/{job_id}?fields=id,status,resultum nach Ergebnissen abzufragen
Schritt 1: Eine Browse-Anfrage erstellen
Endpunkt
Anfragetext
Feldreferenz
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
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
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
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
Die Verwendung von
pathanstelle vondir- Das Feld heißtdir, nichtpathParameter als JSON-String senden - Das
paramsFeld muss ein Objekt sein, kein JSON-kodierter StringFehlende Params-Felder - Alle Felder im Params-Objekt werden erwartet
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
Zuletzt aktualisiert
War das hilfreich?