执行结果
GET /judge/result?id=<RequestId>
OpenApp 可以通过这个接口使用 Request ID 主动获得此前的评测结果。
在评测尚未完成且没有任何结果产生的时候,该接口会返回 HTTP 状态 204 No Content
。在已有部分结果产生,或评测已经完成时,该接口会以 HTTP 状态 200 OK
返回内容。
评测能力的执行结果,无论是使用此 API 还是使用 HTTP callback 或 WebSocket 等消息通知渠道,其返回的对象结构都是一样的:
type | string (JudgeType) Value: "judge" 评测执行类型 |
object (JudgeRecord) 评测记录 | |
requestId | string 异步请求的 ID,在提交时返回给 OpenApp。 |
trackId | string 在提交请求时填写,会原样返回。 |
{- "type": "judge",
- "data": {
- "compile": {
- "success": true,
- "message": "/tmp/compiler_y2u2icgr/src: 在函数‘void dfs(int, int, char, int)’中:\n/tmp/compiler_y2u2icgr/src:28:16: 警告:数组下标类型为‘char’ [-Wchar-subscripts]\n move_to(psw[wy]);\n ^\n",
- "opt2": true
}, - "judge": {
- "id": 0,
- "status": 0,
- "score": 0,
- "time": 0,
- "memory": 0,
- "subtasks": [
- {
- "id": 0,
- "status": 0,
- "score": 0,
- "time": 0,
- "memory": 0,
- "cases": [
- {
- "id": 0,
- "status": 0,
- "score": 0,
- "time": 0,
- "memory": 0,
- "signal": 0,
- "exitCode": 0,
- "description": "string"
}
]
}
]
}
}, - "requestId": "1BwHdxEa4LTFnL619bxRwC",
- "trackId": "string"
}