Referencia de la API
getTaskResult — obtener el resultado
Esta página se tradujo automáticamente de la versión en chino y puede contener errores. Prevalece la versión en chino.
getTaskResult consulta el resultado de una tarea asíncrona. Después de crear la tarea, llámalo cada 5 segundos: si devuelve processing, sigue esperando; si devuelve ready, el resultado está en solution; si devuelve un error, detente. Las consultas no cobran puntos, sin importar cuántas hagas.
POST
https://api.yescaptcha.com/getTaskResultEndpoint globalPOST
https://cn.yescaptcha.com/getTaskResultEndpoint ChinaParámetros de la solicitud
Sección titulada «Parámetros de la solicitud»| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
clientKey |
string | Sí | Tu ClientKey, el mismo que usaste al crear la tarea |
taskId |
string | Sí | El ID de tarea que devuelve createTask |
{ "clientKey": "YOUR_CLIENT_KEY", "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"}Respuesta
Sección titulada «Respuesta»| Situación | Respuesta | Qué hacer |
|---|---|---|
| En proceso | errorId es 0, status es processing |
Consulta de nuevo en 5 segundos |
| Completada | errorId es 0, status es ready, el resultado está en solution |
Lee solution; sus campos están en la página de cada tipo de tarea |
| No se pudo resolver | errorId es 1, errorCode es ERROR_CAPTCHA_UNSOLVABLE |
Ya se reembolsaron los puntos automáticamente; puedes crear una tarea nueva |
| Tiempo agotado | errorId es 1, errorCode es ERROR_TASK_TIMEOUT |
Ya se reembolsaron los puntos automáticamente; puedes crear una tarea nueva |
| La tarea no existe o expiró | errorId es 1, errorCode es ERROR_TASKID_INVALID |
Deja de consultar este taskId |
Ejemplo de tarea completada (reCAPTCHA v2):
{ "errorId": 0, "status": "ready", "solution": { "gRecaptchaResponse": "03AGdBq25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU..." }}- Consulta cada 5 segundos. Las consultas repetidas del mismo
taskIddentro de 5 segundos devuelvenprocessingde inmediato; consultar con más frecuencia no acelera el resultado. - Una tarea se procesa como máximo unos 110 segundos (180 a 220 segundos en unos pocos tipos). Si se agota el tiempo, devuelve
ERROR_TASK_TIMEOUTy se reembolsan los puntos automáticamente. Te recomendamos fijar en tu código un tiempo máximo de espera de unos 3 minutos. - El resultado se conserva unos 10 minutos; después, el
taskIddeja de ser válido y devuelveERROR_TASKID_INVALID. Usa el resultado cuanto antes: el token en sí caduca antes (unos 120 segundos en reCAPTCHA). - Si hay un error, detente. Después de
errorId: 1, seguir consultando el mismotaskIdno cambia el resultado; a partir de la tercera consulta de una tarea ya finalizada, el final deerrorDescriptionte indica que detengas la consulta periódica.ERROR_TASKID_INVALIDcuenta como error para la pausa automática (con el mismo ID solo cuenta la primera vez). - Consulta en el mismo endpoint en el que creaste la tarea.
getTaskResultno se ve afectado por la pausa automática: las tareas creadas antes de la pausa se pueden consultar con normalidad.
© YesCaptcha