接口说明

当得到了任务ID后,需要调用此接口获取任务结果,如果任务未完成,需要循环调用此接口,但每次调用请保持一定的间隔

PATH

GET:/api/algorithm/task/<task_id>

响应参数

  • 处理完成的响应结果

    1. {
    2. 'gateway_cache': True, // 当前结果是否为网关缓存
    3. 'gateway_code': 1000, // 状态码,1000为处理完成 1001 为处理失败 1002 为处理中,此时需要继续请求此接口
    4. 'result': {
    5. 'algo_complete_time': 1609146841.614248, // 算法处理完成的时间
    6. 'algo_entry_time': 1609146840.8466716, // 进入算法的时间
    7. 'algo_id': 'server1', // 处理本次请求的算法ID
    8. 'algo_server_timing': 0.7675764560699463, // 算法处理的总耗时
    9. 'algo_server_type': 'TEST', // 算法的环境类型,正式环境 FORMAL 测试环境 TEST
    10. 'algo_version': '2012231', // 算法版本号
    11. 'code': 200, // 算法处理的状态码,不同算法的失败状态码不一致,每个状态码标明一种失败类型,若此状态码非200,这必有message字段来描述失败原因
    12. 'custom': None, // 请求接口时的自定义参数
    13. 'result_im_oss_name': 'result/topic/065adf06-48ed-11eb-9d4f-0242c0a80102..jpg' // 算法的个性化参数
    14. } // 算法返回结果
    15. }
  • 处理中的响应结果

    1. {
    2. 'gateway_code': 1002,
    3. 'message': '任务处理中'
    4. }
  • 处理失败的响应结果

    1. {
    2. 'gateway_code': 1001,
    3. 'message': '任务处理异常 XXXX'
    4. }