Errori

Ogni errore ha la stessa struttura e un code stabile. Basa la logica sul codice: il messaggio è scritto per le persone e potrebbe essere riformulato.

{ "error": { "code": "invalid_key", "message": "That API key does not exist." } }

Alcuni errori riportano campi aggiuntivi accanto a questi due: parameter per il parametro errato, retry_after per quanto aspettare, limit e used per una quota esaurita.

Tutti i codici

StatoCodiceQuando
400missing_queryquery era vuoto o assente.
400unknown_formatformat non è uno dei sei.
400unknown_columncolumns indica un campo che non esiste.
400format_not_availableÈ stato chiesto un formato piatto dove la risposta non è fatta di righe.
400per_page_too_largeper_page supera il limite di righe del tuo piano. Il limite è indicato nell'errore.
400invalid_jsonIl corpo della POST non è un JSON valido.
401missing_keyManca l'header Authorization: Bearer.
401invalid_keyLa chiave non corrisponde a nessun account.
403plan_requiredL'account non ha un piano a pagamento.
404unknown_endpointIl percorso non esiste. Quelli validi sono elencati nell'errore.
405method_not_allowedAPI in sola lettura. Usa GET, oppure POST con un corpo JSON.
429too_many_requestsPiù di dieci richieste al minuto (API e MCP insieme).
429quota_exceededLa quota di ricerche del giorno è esaurita.
429snippet_quota_exceededLa quota di snippet del giorno è esaurita. Le ricerche senza snippet funzionano ancora.

Cosa fare in ciascun caso

Errori e formati

Gli errori tornano in JSON, oppure in XML se è stato chiesto format=xml. I formati piatti non hanno una struttura per gli errori, quindi una richiesta fallita che chiedeva csv riceve JSON: un client che legge CSV dovrebbe quindi controllare il codice di stato, invece di dare per scontato che ogni corpo restituito siano righe.

Leggere i codici senza leggere questa pagina

GET / elenca tutti i codici qui sopra, con il loro significato, in JSON. Non richiede chiave, quindi si può costruire un client sull'intero insieme senza che nessuno apra un browser.

curl https://api.publicwww.com/
Successivo Cluster