Rinomina un file tramite l'API REST

Rinomina un file tramite il suo ID rispettando le regole sui nomi, mantenendo la cartella padre e l'identità e gestendo i conflitti di blocco, permessi o nome nella stessa cartella.

Ultima revisione

Gli screenshot mostrano l’interfaccia in inglese.

PUT /api/files/:id/rename modifica il nome archiviato mantenendo ID del file, cartella padre e cronologia delle versioni. L’estensione fa parte di name; modificarla può cambiare il modo in cui i client classificano il file o ne mostrano l’anteprima.

Quattro pannelli mostrano la lettura del file attuale, la creazione del corpo con il nome validato, l'interpretazione della ricevuta di rinomina e la rilettura dello stesso ID e della cartella padre.
Il diagramma mostra la lettura del file attuale, la creazione del corpo con il nome validato, l'interpretazione della ricevuta di rinomina e la rilettura dello stesso ID e della cartella padre. Apri lo screenshot a dimensione intera.

Prima di iniziare

  • Usa una chiave API con accesso completo e un ruolo nello spazio di lavoro con rename_files.
  • Leggi ID, cartella padre, stato del blocco e nome del file.
  • Scegli un nome di 1–255 caratteri dopo aver eliminato gli spazi ai margini. Non può includere /, \ o caratteri di controllo C0, né consistere solo in . o ...

Passaggi

  1. Recupera GET /api/files/file_id e conserva l’ID della cartella padre. Se l’estensione conta, includi esplicitamente quella desiderata nel nuovo nome.
  2. Crea il corpo JSON esatto, per esempio {"name":"Q4 forecast.pdf"}. Virgolette e parentesi angolari sono ammesse; i client devono comunque applicare correttamente l’escape JSON.
  3. Invia PUT /api/files/file_id/rename con autorizzazione bearer e Content-Type: application/json. Tieni questa chiamata separata da altre operazioni in blocco.
  4. Verifica che la risposta sia HTTP 200 e { "ok": true, "name": "Q4 forecast.pdf" }. Considera 400 come input non valido, 403 come rifiuto per ambito, ruolo o blocco, 404 come non disponibile e 409 come conflitto di nome nella stessa cartella.
  5. Leggi di nuovo lo stesso ID file e verifica che name sia cambiato mentre l’ID della cartella padre è rimasto invariato. Usa l’eventuale X-D1-Bookmark restituito per i controlli basati su D1, senza considerarlo una garanzia di ordinamento per il contenuto dell’oggetto dello spazio di lavoro.
  6. Apri o scarica il file rinominato se l’estensione è cambiata. Questo controllo rileva un’automazione che ha modificato per errore il suffisso anche se i byte sono rimasti intatti.
Panoramica per sviluppatori dosya con accessi ad API e SDK per rinominare un file tramite l'API REST.
La panoramica per sviluppatori fornisce i punti di accesso ad API e SDK citati in “Rinomina un file tramite l'API REST”. Apri lo screenshot a dimensione intera.

Risultato previsto

La ricevuta di successo riporta il nome normalizzato. Una nuova lettura dei metadati mostra lo stesso ID file e la stessa cartella padre con il nuovo nome; le versioni rimangono associate a quell’ID.

Risoluzione dei problemi

Il server restituisce 400. Elimina gli spazi ai margini. Controlla lunghezza, barre, caratteri di controllo, . e ...

Il server restituisce 409. Un altro elemento nella stessa cartella usa già il nome richiesto. Scegli un altro nome o risolvi il conflitto prima di una nuova richiesta.

Il server restituisce 403. Verifica l’accesso completo della chiave, rename_files e che il file non sia bloccato per chi effettua la chiamata.

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à.