Hatalar

Her hata aynı yapıdadır ve değişmeyen bir code değeri taşır. Mantığınızı bu koda göre kurun; mesaj metni insanlar için yazılmıştır ve ifadesi değişebilir.

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

Bazı hatalar bu ikisinin yanında ek alanlar da taşır: hatalı parametre için parameter, ne kadar bekleneceği için retry_after, tükenen kota için limit ve used.

Tüm kodlar

DurumKodNe zaman
400missing_queryquery boş ya da hiç yok.
400unknown_formatformat altı biçimden biri değil.
400unknown_columncolumns var olmayan bir alan içeriyor.
400format_not_availableSatır döndürülmeyen bir yerde düz biçim istendi.
400per_page_too_largeper_page, planınızın satır sınırını aşıyor. Sınır, hata yanıtında belirtilir.
400invalid_jsonPOST gövdesi geçerli bir JSON değil.
401missing_keyAuthorization: Bearer başlığı yok.
401invalid_keyAnahtar hiçbir hesaba ait değil.
403plan_requiredHesabın ücretli planı yok.
404unknown_endpointBöyle bir yol yok. Bilinen yollar hata yanıtında listelenir.
405method_not_allowedAPI salt okunurdur. GET kullanın ya da JSON gövdesiyle POST gönderin.
429too_many_requestsDakikada ondan fazla istek geliyor (API ve MCP birlikte sayılır).
429quota_exceededGünlük arama hakkı tükendi.
429snippet_quota_exceededGünlük kod parçacığı hakkı tükendi. Parçacıksız arama yine çalışır.

Her biri için ne yapmalı

Hatalar ve biçimler

Hatalar JSON olarak döner; format=xml istendiyse XML olarak. Düz biçimlerde bir hatayı ifade edecek yapı yoktur; bu yüzden csv isteyen başarısız bir istek JSON alır. Yani CSV okuyan bir istemci, 200 yanıtına benzeyen her gövdenin satırlardan oluştuğunu varsaymamalı, durum kodunu kontrol etmelidir.

Kodları bu sayfayı okumadan öğrenmek

GET /, yukarıdaki tüm kodları anlamlarıyla birlikte JSON olarak listeler. Anahtar gerektirmez; böylece kimse tarayıcı açmadan, tüm kodları tanıyan bir istemci yazılabilir.

curl https://api.publicwww.com/
Sonraki Kümeler