ข้ามไปยังเนื้อหา
สถานะแดชบอร์ด

เอกสารอ้างอิง API

createTask สร้างงาน

หน้านี้แปลด้วยเครื่องจากเวอร์ชันภาษาจีน อาจมีข้อผิดพลาด โปรดยึดเวอร์ชันภาษาจีนเป็นหลัก

createTask สร้างงานจดจำ โดยระบุใน task.type ว่าจะจดจำ CAPTCHA ชนิดใด ประเภทแบบอะซิงโครนัสจะคืนค่า taskId จากนั้นใช้ getTaskResult เพื่อดึงผลลัพธ์ ส่วนประเภทแบบซิงโครนัสจะคืนผลลัพธ์ทันที

POSThttps://api.yescaptcha.com/createTaskendpoint ทั่วโลก
POSThttps://cn.yescaptcha.com/createTaskendpoint จีน
ฟิลด์ ชนิด จำเป็น คำอธิบาย
clientKey string ใช่ ClientKey ของบัญชี คัดลอกได้จากแดชบอร์ดที่ yescaptcha.com
task object ใช่ อ็อบเจกต์งาน ต้องมี type ส่วนฟิลด์อื่นกรอกตามประเภทงาน ดูได้ในหน้าของแต่ละประเภทงาน
softID integer ไม่ ID นักพัฒนา ใส่ค่านี้เมื่อซอฟต์แวร์ที่คุณพัฒนามีผู้อื่นนำไปใช้ เพื่อรับส่วนแบ่งรายได้ ดู ส่วนแบ่งรายได้นักพัฒนา

จดจำ CAPTCHA แบบรูปภาพ (แบบซิงโครนัส):

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

ขอ token ของ reCAPTCHA v2 (แบบอะซิงโครนัส):

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

ฟิลด์ task ของแต่ละประเภทงานดูได้ในหน้าต่าง ๆ ภายใต้ ประเภทงานและราคา

ประเภทแบบอะซิงโครนัส:

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

เก็บ taskId ไว้ แล้วเริ่มเรียก getTaskResult หลังจากผ่านไป 5 วินาที

ประเภทแบบซิงโครนัส:

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

ล้มเหลว:

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

เซิร์ฟเวอร์จะตรวจสอบคำขอตามลำดับนี้ และเมื่อพบปัญหาแรกจะคืนรหัสข้อผิดพลาดที่ตรงกันทันที โดยไม่หักพอยต์:

  1. เนื้อหาคำขอเป็น JSON ที่ถูกต้อง: ERROR_REQUEST_FORMATS
  2. มี clientKey: ERROR_REQUIRED_FIELDS
  3. clientKey มีอยู่ในระบบ: ERROR_KEY_DOES_NOT_EXIST
  4. ไม่ได้ถูกหยุดชั่วคราวอัตโนมัติ: ERROR_IP_BLOCKED_5MIN (ดู ขีดจำกัดงานพร้อมกันและการหยุดชั่วคราวอัตโนมัติ)
  5. ยอดคงเหลือมากกว่า 10 พอยต์: ERROR_ZERO_BALANCE
  6. มี task: ERROR_TASK_ABSENT
  7. มี task.type: ERROR_TASK_NOT_SUPPORTED
  8. ฟิลด์ที่จำเป็นครบถ้วน: ERROR_REQUIRED_FIELDS (errorDescription จะระบุว่าขาดฟิลด์ใด)
  9. รูปภาพของงานประเภทรูปภาพถูกต้อง: ERROR_ZERO_CAPTCHA_FILESIZE, ERROR_IMAGE_TYPE_NOT_SUPPORTED เป็นต้น

สร้างงานและทำ polling (เรียกตรวจซ้ำเป็นระยะ) เพื่อรอผลลัพธ์ (ประเภทแบบอะซิงโครนัส):

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"}'