接口请求超时
http接口最长等待时间为150秒,如果业务处理需要的时间超过这个时长会触发接口超时。 超时并不会造成业务失败,只是http接口无法返回最终结果,需要通过查询接口获取最终结果。
接口超时时的返回值
超时会返回 HTTP 400 错误,并有如下返回信息。requestID
为当前请求的唯一ID,用于获取最终结果
{
"code": 0,
"message": "errors.openapi.timeout",
"params": {
"requestID":"abc123"
}
}
获取超时结果接口
请求示例
curl -vvv "$API_HOST/open/api/v1/timeout/$requestID/" -H "Authorization: $access-token"
Python 示例
def get_workspace_detail(access_token, requestID):
url = '%s/open/api/v1/timeout/%s/' % (API_HOST, requestID)
headers = {'Authorization': access_token}
req = requests.get(url, headers=headers)
return req.json()
响应
响应体
名称 | 类型 | 描述 |
---|---|---|
detail | object | requestID 对应请求的返回值类型 |
响应体示例
{
"code": 0,
"detail": {...},
"extra":null,
"message": "OK",
"requestID":null
}