文档首页/ Classroom/ API参考/ API/ 判题使能/ 获取判题结果详情
更新时间:2023-08-29 GMT+08:00
分享

获取判题结果详情

功能介绍

根据判题任务ID获取判题结果详情

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。

URI

GET /v1/enablement/judgements/{judgement_id}

表1 路径参数

参数

是否必选

参数类型

描述

judgement_id

String

判题任务ID

最小长度:32

最大长度:32

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

x-auth-token

String

用户token

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

task_status

String

任务回调状态:callback_success(回调成功)、callback_error(回调出错)

status

String

任务运行状态:success(成功)、compile_error(编译错误)、internal_error(系统内部错误)、run_timeout(运行超时)、judging(代码运行中)、runtime_error(运行出错)、output_match_error(不符合输出规范)

judgement_id

String

判题任务ID

start_time

String

任务开始时间

end_time

String

任务结束时间

result

JudgementResult object

任务执行结果

表4 JudgementResult

参数

参数类型

描述

output

String

标准类型输出结果

file_id

String

文件形式输出的文件id,可根据文件id下载详情

image_id

String

图片形式输出的图片id,可根据图片id下载详情

case_count

Integer

用例形式输出的用例总个数

executed_count

Integer

用例形式输出的已执行用例的个数

testcases

Array of JudgementCaseResult objects

用例形式输出的已执行用例的结果

表5 JudgementCaseResult

参数

参数类型

描述

output

String

用例实际运行结果输出

case_status

String

用例运行结果状态: judgeout判题类型对应:pass(用例比对成功)、failed(用例比对失败); caseout判题类型对应:success(用例运行成功)、error(用例运行失败);run_timeout(用例运行超时)

枚举值:

  • pass

  • failed

  • success

  • error

  • run_timeout

状态码: 400

表6 响应Body参数

参数

参数类型

描述

error_code

String

异常错误码

error_msg

String

异常错误描述

状态码: 403

表7 响应Body参数

参数

参数类型

描述

error_code

String

异常错误码

error_msg

String

异常错误描述

状态码: 500

表8 响应Body参数

参数

参数类型

描述

error_code

String

异常错误码

error_msg

String

异常错误描述

请求示例

响应示例

状态码: 200

获取判题结果详情成功

{
  "task_status" : "callback_success",
  "status" : "compile_error",
  "judgement_id" : "933b85316de54cea9e650d5f4f6b7ad2",
  "start_time" : "2021-07-15 19:49:22",
  "end_time" : "2021-07-15 19:49:28",
  "result" : {
    "output" : "java sysout",
    "file_id" : "b47e7d4e-ae9e-43a2-a452-c2aa6bfb5ee9.txt",
    "image_id" : "94737d4e-ae9e-43a2-9702-bda76bfb5ee9.png",
    "case_count" : 2,
    "executed_count" : 1,
    "testcases" : [ {
      "output" : "actual output",
      "case_status" : "pass"
    } ]
  }
}

状态码: 400

Bad Request

{
  "error_code" : "CM.0003",
  "error_msg" : "请求参数有误"
}

状态码: 403

Forbidden

{
  "error_code" : "CM.0001",
  "error_msg" : "请求被拒绝访问"
}

状态码: 500

Internal Server Error

{
  "error_code" : "CM.0000",
  "error_msg" : "服务内部错误"
}

状态码

状态码

描述

200

获取判题结果详情成功

400

Bad Request

403

Forbidden

500

Internal Server Error

错误码

请参见错误码

相关文档