Gestisci errori e paginazione dell'API REST
Elabora i risultati per pagina senza saltare file, classifica gli errori dell'API dosya in base allo stato e al corpo e ripeti solo le operazioni sicure.
Ultima revisione
Gli screenshot mostrano l’interfaccia in inglese.
Un client affidabile distingue lo stato della paginazione, gli errori di autenticazione, i rifiuti di autorizzazione, i conflitti e i limiti temporanei. dosya non usa un token di continuazione per gli elenchi file.

Modello di risposta
Le risposte JSON corrette includono normalmente ok:true. Gli errori usano normalmente { "ok":false, "error":"…" }; quelli strutturati come folder_locked possono aggiungere campi. Conserva lo stato HTTP e l’intero corpo dell’errore nei log, senza dati sensibili.
GET /api/files usa page e per_page. L’oggetto pagination della risposta fornisce page, per_page, total_files e total_pages.
Passaggi
- Richiedi la pagina 1 con spazio di lavoro, cartella, filtro, ordinamento e
per_pagestabili, poi mantieni invariati questi valori della query durante l’esecuzione. - Elabora ogni file per
id, salva il numero di pagina corrente e leggipagination.total_pagesdalla stessa risposta. - Incrementa
pagefinché la pagina elaborata non coincide contotal_pages; non cercare un cursore, una continuazione o un camponext_page. - Se la risposta non indica successo, registra stato,
error,Retry-Aftere intestazioni dei limiti senza conservare la chiave bearer. - In caso di 429 o di 503 riprovabile, riprova dopo
Retry-After; ripeti GET, HEAD o un tentativo documentato di parte multipart, ma controlla lo stato prima di ripetere una modifica. - Riconcilia gli ID file elaborati alla fine, lasciando visibili gli errori irrisolti invece di segnare l’intera pagina come completata.
Regole su stato e tempi
Un 401 Invalid or expired API key richiede di verificare la credenziale o la scadenza. Un errore temporaneo nella ricerca di autenticazione restituisce invece 503 Service temporarily unavailable con Retry-After: 5. Un 403 può derivare da ambito, superficie, vincolo allo spazio di lavoro, ruolo, blocco o altra regola di accesso. Un 404 può celare intenzionalmente una risorsa nascosta o limitata. Un 409 segnala un conflitto di stato. Il corpo di un 429 riporta Too many requests.
La maggior parte delle risposte API espone X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset. Il polling autenticato dell’elenco file ha un limite utente di 600 al minuto e passa comunque dal controllo IP di 600 ogni 60 secondi. Il traffico REST generale e l’inizializzazione dei caricamenti usano 300 al minuto per utente; un limite inferiore del piano o della chiave può intervenire prima.
Poiché la paginazione dei file usa offset, inserimenti ed eliminazioni durante la scansione possono spostare le pagine successive. Per un’esportazione stabile sospendi le modifiche concorrenti e, se non è possibile, elimina i duplicati per ID file.
Risultato previsto
Ogni pagina numerata viene elaborata al massimo una volta nell’esecuzione, ogni ID file viene riconciliato e, prima di ripetere le richieste riprovabili, si attende il ritardo indicato dal server. I rifiuti permanenti restano gestibili.

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.