Bỏ qua để đến nội dung
Trạng tháiBảng điều khiển

Tham chiếu API

createTask – Tạo tác vụ

Trang này được dịch máy từ bản tiếng Trung và có thể có sai sót. Nội dung theo bản tiếng Trung.

createTask tạo một tác vụ nhận dạng; task.type cho biết cần giải loại captcha nào. Loại bất đồng bộ trả về taskId, sau đó dùng getTaskResult để lấy kết quả; loại đồng bộ trả về kết quả trực tiếp.

POSThttps://api.yescaptcha.com/createTaskEndpoint quốc tế
POSThttps://cn.yescaptcha.com/createTaskEndpoint Trung Quốc
Trường Kiểu Bắt buộc Mô tả
clientKey string Có Khóa tài khoản, sao chép trong bảng điều khiển tại yescaptcha.com
task object Có Đối tượng tác vụ, bắt buộc có type; các trường khác điền theo loại tác vụ, xem từng trang loại tác vụ
softID integer Không ID nhà phát triển. Khi phần mềm bạn phát triển được người khác sử dụng, hãy kèm theo ID này để nhận chia sẻ doanh thu, xem Chia sẻ doanh thu cho nhà phát triển

Nhận dạng một captcha hình ảnh (đồng bộ):

{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "ImageToTextTaskOcrBase",
"body": "BASE64_IMAGE"
}
}

Lấy token reCAPTCHA v2 (bất đồng bộ):

{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "NoCaptchaTaskProxyless",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}

Các trường task của từng loại tác vụ có trong các trang thuộc Loại tác vụ và giá.

Loại bất đồng bộ:

{
"errorId": 0,
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Hãy lưu lại taskId, sau 5 giây bắt đầu gọi getTaskResult để truy vấn.

Loại đồng bộ:

{
"errorId": 0,
"status": "ready",
"taskId": "2376919c-1863-11ec-a012-94e6f7355a0b",
"solution": {
"text": "LMResm"
}
}

Thất bại:

{
"errorId": 1,
"errorCode": "ERROR_TASK_NOT_SUPPORTED",
"errorDescription": "任务类型不正确或不受支持"
}

Máy chủ kiểm tra yêu cầu theo thứ tự sau và trả về mã lỗi tương ứng ngay khi gặp vấn đề đầu tiên, không trừ điểm:

  1. Nội dung yêu cầu là JSON hợp lệ: ERROR_REQUEST_FORMATS
  2. Có clientKey: ERROR_REQUIRED_FIELDS
  3. clientKey tồn tại: ERROR_KEY_DOES_NOT_EXIST
  4. Không bị tự động tạm dừng: ERROR_IP_BLOCKED_5MIN (xem Giới hạn đồng thời và tự động tạm dừng)
  5. Số dư lớn hơn 10 điểm: ERROR_ZERO_BALANCE
  6. Có task: ERROR_TASK_ABSENT
  7. task.type tồn tại: ERROR_TASK_NOT_SUPPORTED
  8. Đủ các trường bắt buộc: ERROR_REQUIRED_FIELDS (errorDescription ghi rõ thiếu trường nào)
  9. Với tác vụ hình ảnh, ảnh hợp lệ: ERROR_ZERO_CAPTCHA_FILESIZE, ERROR_IMAGE_TYPE_NOT_SUPPORTED, v.v.

Tạo tác vụ và gọi lại để lấy kết quả (loại bất đồng bộ):

curl -s https://api.yescaptcha.com/createTask \
-H 'Content-Type: application/json' \
-d '{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "NoCaptchaTaskProxyless",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}'
# Returns {"errorId":0,"taskId":"..."}; then poll every 5 seconds:
curl -s https://api.yescaptcha.com/getTaskResult \
-H 'Content-Type: application/json' \
-d '{"clientKey": "YOUR_CLIENT_KEY", "taskId": "TASK_ID"}'