快速入门

错误

出错时,API 会返回相应的 HTTP 状态码,响应体的 error 中包含 code 和 message。

请在程序中使用 code 进行判断。message 是帮助调试的英文文本,内容可能会变化。

错误格式404
{
  "error": {
    "code": "not_found",
    "message": "Item not found or you do not have access to it."
  }
}
缺少密钥401
{
  "error": {
    "code": "missing_api_key",
    "message": "Send your API key in the X-API-Key header or as Authorization: Bearer <key>."
  }
}

错误代码

状态 代码 何时出现
400 key_in_query 密钥是通过 URL 发送的(参数 api_key、apikey、key 或 token)。请改为通过请求头发送,并生成一个新密钥,因为旧密钥可能已被记录在日志中。
400 invalid_parameter 某个参数的值无效,例如 per_page 超过最大值。
401 missing_api_key 请求中没有携带密钥。
401 invalid_api_key 密钥不存在、已被撤销,或其所属用户已被停用。
404 not_found 端点不存在,或者项目不存在,或者项目属于该用户无权查看的组织。
404 organization_not_found 传入的 organization 不是该用户可以查看此类项目的组织。
405 method_not_allowed API 仅接受 GET(以及 HEAD)请求。
429 rate_limited 已达到请求频率限制。请等待 Retry-After 中指定的秒数。
500 server_error 内部错误。请稍后重试;如果问题持续存在,请联系支持人员。

何时重试

只有在收到 429(并等待 Retry-After 指定的时间)或 500 之后,才值得重新发送相同的请求。其他错误都需要修正请求或密钥。