错误

所有错误的结构都相同,并带有固定不变的 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该令牌不对应任何账户。
403plan_required该账户没有付费套餐。
404unknown_endpoint路径不存在。错误中会列出所有可用路径。
405method_not_allowedAPI 为只读。请使用 GET,或以 POST 发送 JSON 请求体。
429too_many_requests请求速度超过每分钟十次(API 与 MCP 合计)。
429quota_exceeded当日搜索配额已用完。
429snippet_quota_exceeded当日代码片段配额已用完。不带代码片段的搜索仍可正常使用。

如何处理

错误与格式

错误以 JSON 返回;请求 format=xml 时则以 XML 返回。扁平格式无法表示错误,因此请求 csv 的失败请求会得到 JSON。这意味着读取 CSV 的客户端应检查状态码,而不是假定每个看起来像 200 的响应体都是结果行。

无需阅读本页即可获取错误码

GET / 以 JSON 列出上述所有错误码及其含义。它不需要令牌,因此开发者无需打开浏览器,就能针对完整的错误码集合构建客户端。

curl https://api.publicwww.com/
下一篇 代码示例