Referencia de la API del explorador de volúmenes NAS
Cómo usar la API volume_browser de VergeOS para explorar programáticamente el contenido de volúmenes NAS, incluido el flujo de trabajo de tareas asíncronas, la sondeo de resultados y la solución de problemas comunes.
Resumen
El volume_browser La API proporciona capacidades de exploración del sistema de archivos para volúmenes NAS. Esto es útil para la automatización, las integraciones y la creación de herramientas personalizadas de gestión de archivos.
Requisitos previos
Un servicio NAS en ejecución con al menos un volumen en línea
Acceso a la API con los permisos adecuados
El identificador de clave SHA1 del volumen (se encuentra en la URL del panel del volumen o en la API)
Cómo funciona
Explorar un volumen es un proceso de dos pasos:
POST a
/api/v4/volume_browserpara crear un trabajo de exploraciónGET a
/api/v4/volume_browser/{job_id}?fields=id,status,resultpara consultar los resultados
Paso 1: Crear una solicitud de exploración
Punto final
Cuerpo de la solicitud
Referencia de campos
volume
cadena
Sí
Clave del volumen (identificador hash SHA1)
query
cadena
Sí
Tipo de operación: get-dir, rename, delete, paste
params
objeto
Sí
Parámetros de consulta (ver abajo)
Objeto de parámetros
dir
cadena
Ruta del directorio a explorar. Use "" para la raíz.
limit
entero
Número máximo de entradas a devolver (p. ej., 1000)
offset
entero/null
Desplazamiento de paginación, null para la primera página
filter.extensions
cadena
Filtrar por extensiones de archivo (cadena vacía para todas)
volume
cadena
Clave del volumen (debe coincidir con el nivel superior volume)
sort
cadena
Campo de ordenación (cadena vacía para el valor predeterminado)
Respuesta
El $key el campo contiene el ID del trabajo necesario para la consulta.
Paso 2: Consultar los resultados
Punto final
Sin ?fields=id,status,result:
Con ?fields=id,status,result:
Valores de estado
running
El trabajo sigue procesándose
complete
El trabajo finalizó correctamente
error
El trabajo falló (consulte result para ver el mensaje de error)
Estrategia de consulta
Formato del resultado
Cuando status es complete, el result campo contiene una matriz de entradas de archivo/directorio:
Campos de la entrada
name
cadena
Nombre del archivo o directorio
n_name
cadena
Nombre normalizado (minúsculas)
size
entero
Tamaño en bytes
date
entero
Hora de modificación (marca de tiempo Unix)
type
cadena
"file" o "directory"
Directorios vacíos
Para directorios vacíos, result será una matriz vacía:
Ejemplos
cURL
Python
Resolución de problemas
Errores comunes
Usando
rutaen lugar dedir- El campo se llamadir, norutaEnviar los parámetros como cadena JSON - El
paramscampo debe ser un objeto, no una cadena codificada en JSONFaltan campos de params - Se esperan todos los campos del objeto params
Olvidar
?fields=id,status,result- Sin esto, no se devuelven datos de archivo
Requisitos
La VM del servicio NAS debe estar en ejecución para explorar los volúmenes
El volumen debe estar en línea (montado)
El usuario debe tener permisos de lectura sobre el volumen
Recursos adicionales
Comentarios
Última actualización
¿Te fue útil?