錯誤

所有錯誤都有相同的結構和固定不變的 code。請按代碼分支處理——訊息是寫給人看的,措辭可能會更改。

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

部分錯誤除這兩個欄位外,還帶有額外欄位:parameter 指出出錯的參數,retry_after 指出需等待多久,limit 及 used 則用於已用完的配額。

所有代碼

狀態代碼出現時機
400missing_queryquery 為空或缺失。
400unknown_formatformat 不是六種格式之一。
400unknown_columncolumns 指定了不存在的欄位。
400format_not_available在返回內容並非結果列表的地方要求了平面格式。
400per_page_too_largeper_page 超出您方案的項數上限。錯誤中會註明上限。
400invalid_jsonPOST 內容不是有效的 JSON。
401missing_key沒有 Authorization: Bearer 標頭。
401invalid_key此 Token 不對應任何帳戶。
403plan_required帳戶沒有付費方案。
404unknown_endpoint沒有此路徑。錯誤中會列出已知的路徑。
405method_not_allowed唯讀 API。請使用 GET,或以 POST 發送 JSON 內容。
429too_many_requests請求速度超過每分鐘十個(API 與 MCP 合計)。
429quota_exceeded當日的搜尋配額已用完。
429snippet_quota_exceeded當日的程式碼片段配額已用完。不帶程式碼片段的搜尋仍可使用。

如何處理

錯誤與格式

錯誤以 JSON 返回;如請求了 format=xml,則以 XML 返回。平面格式沒有表示錯誤的結構,因此要求 csv 但失敗的請求會收到 JSON——所以讀取 CSV 的用戶端應檢查狀態碼,而不是假設每個看似 200 的回應內容都是結果。

不看本頁也能讀取代碼

GET / 會以 JSON 列出上述所有代碼及其含義。它無須 Token,因此無須任何人開啟瀏覽器,也能針對整套代碼編寫用戶端。

curl https://api.publicwww.com/
下一頁 網域集