Sposta un file negli elementi eliminati tramite API

Sposta un file nel cestino in modo idempotente con trash_only, verificalo nell'elenco degli eliminati ed evita un secondo DELETE senza parametri che cancella definitivamente ogni versione.

Ultima revisione

Gli screenshot mostrano l’interfaccia in inglese.

Usa DELETE /api/files/:id?trash_only=1 quando l’automazione deve eseguire un’eliminazione recuperabile. Questa protezione rende innocuo l’invio ripetuto. Un DELETE senza parametri dipende dallo stato: sposta nel cestino un file attivo, ma elimina definitivamente un file già nel cestino.

Quattro pannelli mostrano la lettura del file attivo, l'invio di un'eliminazione recuperabile, l'accettazione della ricevuta sicura e la ricerca dello stesso ID negli elementi eliminati.
Il diagramma mostra la lettura del file attivo, l'invio di un'eliminazione recuperabile, l'accettazione della ricevuta sicura e la ricerca dello stesso ID negli elementi eliminati. Apri lo screenshot a dimensione intera.

Prima di iniziare

  • Usa una chiave API con accesso completo. Il tuo ruolo nello spazio di lavoro deve includere delete_own_files per i tuoi file o delete_any_file per quelli di altri proprietari.
  • Registra ID, nome, numero di versioni e cartella padre prima dell’eliminazione.
  • Gli elementi eliminati continuano a occupare spazio di archiviazione fino alla cancellazione definitiva, che è irreversibile.

Passaggi

  1. Leggi i metadati del file e verifica che l’ID appartenga allo spazio di lavoro previsto. Fermati se è già eliminato, a meno che il processo non gestisca esplicitamente quello stato.
  2. Invia DELETE /api/files/file_id?trash_only=1 con la chiave bearer. Escludi permanent=1 dalla richiesta; i due parametri non devono essere combinati.
  3. Accetta { "ok": true, "permanent": false } per la prima operazione di spostamento nel cestino. Una richiesta sicura ripetuta può restituire { "ok": true, "already_trashed": true }.
  4. Interroga GET /api/files?deleted=1 e trova lo stesso ID. La sola assenza dall’elenco normale non basta come prova: anche filtri e paginazione possono nascondere un elemento.
  5. Conserva la ricevuta dello spostamento nel cestino con il record del processo. Non inviare un secondo DELETE senza parametri come tentativo generico: il server interpreterebbe lo stato nel cestino come autorizzazione a cancellare definitivamente.
  6. Se la rimozione definitiva è esplicitamente approvata, invia DELETE /api/files/file_id?permanent=1 e verifica la scomparsa dall’elenco degli eliminati. La cancellazione del file e di tutte le sue versioni è irreversibile.
Panoramica per sviluppatori dosya con accessi ad API e SDK per spostare un file negli elementi eliminati tramite API.
La panoramica per sviluppatori fornisce i punti di accesso ad API e SDK citati in “Sposta un file negli elementi eliminati tramite API”. Apri lo screenshot a dimensione intera.

Risultato previsto

La richiesta sicura sposta un file attivo negli elementi eliminati e, se ripetuta, riporta already_trashed invece di cancellarlo definitivamente. Lo spazio occupato diminuisce solo dopo una cancellazione definitiva richiesta separatamente.

Risoluzione dei problemi

Il file non è nell’elenco degli eliminati. Controlla paginazione, spazio di lavoro e stato della risposta prima di riprovare.

Risposta 403. Verifica l’accesso completo della chiave, i permessi di proprietà e le regole di blocco.

La risposta a un DELETE senza parametri è andata persa. Esamina gli elenchi normale e degli eliminati prima di una nuova chiamata. Non ripetere la richiesta senza parametri se l’elemento potrebbe essere già nel cestino.

Guide correlate

Ti è stata utile?

Caricamento delle valutazioni…

Quando voti, salviamo un cookie tecnico per un massimo di 180 giorni, così puoi cambiare la tua risposta.

Domande e risposte

Fai una domanda sui passaggi di questa guida. Le domande vengono revisionate prima della pubblicazione.

Non inserire dati dell’account, credenziali o file privati nelle domande pubbliche. Usa l’assistenza privata in questi casi.

Caricamento delle domande…

    Accedi al tuo account dosya per fare una domanda.

    Controlla il risultato prima di riprovare

    Usa questi controlli quando devi verificare il risultato di un’attività.