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

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

รหัสข้อผิดพลาด

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

เมื่อเกิดข้อผิดพลาด API จะส่งคืน errorId: 1 โดย errorCode คือรหัสข้อผิดพลาด และ errorDescription คือคำอธิบายเป็นข้อความ คำขอที่ส่งคืนข้อผิดพลาดจะไม่ถูกหักพอยต์ หากเกิดข้อผิดพลาดตั้งแต่ตอนสร้างงานจะไม่หักพอยต์ และหากสร้างงานแล้วแต่จดจำไม่สำเร็จหรือหมดเวลา ระบบจะคืนพอยต์ให้อัตโนมัติ

{
"errorId": 1,
"errorCode": "ERROR_ZERO_BALANCE",
"errorDescription": "帐户余额不足"
}
  1. ข้อผิดพลาดด้านพารามิเตอร์ (รูปแบบคำขอ ClientKey ประเภทงาน พารามิเตอร์เว็บไซต์ รูปภาพ) ส่งซ้ำก็ไม่ได้ผลลัพธ์ที่ต่างไป ต้องแก้คำขอก่อน
  2. การจดจำไม่สำเร็จและหมดเวลา (ERROR_CAPTCHA_UNSOLVABLE, ERROR_TASK_TIMEOUT) สามารถสร้างงานใหม่ได้
  3. เมื่อเกิดข้อผิดพลาด ให้หยุด polling taskId นั้น และอย่าส่งคำขอเดิมซ้ำถี่ ๆ
  4. ข้อผิดพลาดที่ทำเครื่องหมาย “นับรวมการหยุดชั่วคราวอัตโนมัติ” หาก clientKey เดียวกันเกิดข้อผิดพลาดนี้ 100 ครั้งภายในหนึ่งนาที จะถูกหยุดการสร้างงานชั่วคราว 5 นาที ส่วนข้อผิดพลาดที่ทำเครื่องหมาย “แคช” จะไม่นับรวม แต่ในช่วงที่แคชยังมีผล คำขอเดิมจะได้รับข้อผิดพลาดเดิมทันที ดูรายละเอียดที่ ขีดจำกัดงานพร้อมกันและการหยุดชั่วคราวอัตโนมัติ

รูปแบบคำขอ

รหัสข้อผิดพลาดความหมายวิธีแก้ไข
ERROR_REQUIRED_FIELDSขาดฟิลด์ที่จำเป็น (เช่น clientKey หรือ websiteURL / websiteKey ที่ประเภทงานนั้นต้องการ) หรือเนื้อหาคำขอไม่ใช่ JSONเพิ่มฟิลด์ที่ขาดตามที่ระบุในหน้าประเภทงาน และส่ง JSON ด้วย POST พร้อม Content-Type: application/json
ERROR_REQUEST_FORMATS
นับรวมการหยุดชั่วคราว
เนื้อหาคำขอไม่ใช่ JSON ที่ถูกต้องสร้างเนื้อหาคำขอด้วยไลบรารี JSON แทนการต่อสตริงเอง และใน JSON ห้ามมีคอมเมนต์ //
ERROR_TASK_ABSENT
นับรวมการหยุดชั่วคราว
ไม่มีฟิลด์ task ในการเรียก createTaskใส่พารามิเตอร์ของงานไว้ในออบเจ็กต์ task หากใช้ Python requests ให้ใช้ json=data ไม่ใช่ data=data
ERROR_TASK_NOT_SUPPORTED
นับรวมการหยุดชั่วคราว
task.type สะกดผิด หรือประเภทงานนี้ถูกยกเลิกแล้วคัดลอกชื่อประเภทงานจาก "ประเภทงานและราคา" โดยชื่อแยกแยะตัวพิมพ์เล็กพิมพ์ใหญ่
ERROR_PAGE_NOT_FOUNDไม่มีเส้นทางที่ร้องขอตรวจสอบ URL ของ endpoint เช่น https://api.yescaptcha.com/createTask ชื่อเมธอดแยกแยะตัวพิมพ์เล็กพิมพ์ใหญ่
ERROR_BAD_REQUESTไม่สามารถประมวลผลคำขอได้ มักเกิดจาก HTTP method ไม่ถูกต้อง (ใช้ GET แทน POST) หรือค่าพารามิเตอร์ไม่ถูกต้องส่ง JSON ด้วย POST และตรวจสอบชนิดและค่าของพารามิเตอร์
ERROR_ILLEGAL_PARAMETERSค่าพารามิเตอร์ไม่ถูกต้อง พบบ่อยกับหน้าตรวจสอบของ Cloudflare: websiteURL ไม่ใช่ URL สาธารณะที่ขึ้นต้นด้วย http:// / https://, postData ไม่ใช่ออบเจ็กต์ หรือ requiredCookies ไม่ใช่อาร์เรย์ของสตริง (คืนโดย createTask ไม่หักพอยต์) หรือไม่สามารถ resolve โดเมนเป้าหมายผ่านพร็อกซีได้ (คืนโดย getTaskResult คืนพอยต์ให้อัตโนมัติ)แก้ไขค่าตามตารางพารามิเตอร์ในหน้าประเภทงาน หากไม่สามารถ resolve โดเมนได้ ให้ตรวจสอบการสะกด URL และดูว่าพร็อกซีเข้าถึงเว็บไซต์นั้นได้หรือไม่

บัญชีและยอดคงเหลือ

รหัสข้อผิดพลาดความหมายวิธีแก้ไข
ERROR_KEY_DOES_NOT_EXIST
นับรวมการหยุดชั่วคราว
ไม่มี clientKey นี้อยู่: ตัวอักษรเกินหรือหายไปตอนคัดลอก หรือคีย์ถูกรีเซ็ตในแดชบอร์ดแล้วคัดลอกคีย์ใหม่จากแดชบอร์ดของ yescaptcha.com โดยไม่มีช่องว่างหรือการขึ้นบรรทัดใหม่
ERROR_KEY_EXPIRED
นับรวมการหยุดชั่วคราว
clientKey หมดอายุแล้ว (ส่งกลับจาก createTask และ getBalance โดยไม่หักพอยต์) มี 2 กรณี: ไม่ได้ใช้งานเป็นเวลานาน ระบบจึงกำหนดเวลาหมดอายุเพื่อปกป้องบัญชี (จะส่งอีเมลแจ้งเตือนก่อนหมดอายุ) หรือเลยเวลาหมดอายุที่ตั้งไว้สำหรับ clientKey นี้แล้วเข้าสู่ระบบแดชบอร์ดที่ yescaptcha.com หากหมดอายุเพราะไม่ได้ใช้งานเป็นเวลานาน ให้สร้าง clientKey ใหม่ ยอดคงเหลือจะย้ายไปยัง clientKey ใหม่โดยอัตโนมัติ หากมีการตั้งเวลาหมดอายุไว้ ให้ปรับเวลาหมดอายุหรือใช้ clientKey อื่น จากนั้นอัปเดตโปรแกรมของคุณด้วย clientKey ใหม่
ERROR_KEY_IP_NOT_ALLOWEDclientKey นี้ตั้งค่า allowlist ของ IP ไว้ และ IP ที่ส่งคำขอไม่อยู่ในรายการ (คืนค่าจาก createTask และ getBalance ไม่หักพอยต์ ไม่นับรวมการหยุดชั่วคราวอัตโนมัติ)เข้าสู่ระบบแดชบอร์ดของ yescaptcha.com แล้วเพิ่ม IP สาธารณะของเครื่องที่ส่งคำขอลงใน allowlist ของ clientKey นี้ หรือใช้ clientKey อื่น หากเรียกใช้ API จากหลายเครื่อง ให้เพิ่ม IP สาธารณะของทุกเครื่อง (หมายถึง IP ที่เรียก API ของ YesCaptcha ไม่เกี่ยวกับพร็อกซีในพารามิเตอร์ของงาน)
ERROR_KEY_QUOTA_EXCEEDEDclientKey นี้ตั้งขีดจำกัดการใช้จ่ายไว้ และขีดจำกัดที่เหลือในรอบปัจจุบันไม่พอสำหรับค่าใช้จ่ายของงานนี้ (คืนค่าจาก createTask ไม่หักพอยต์ ไม่นับรวมการหยุดชั่วคราวอัตโนมัติ) ขีดจำกัดนับตามพอยต์ที่หักจริง พอยต์ที่คืนจากงานที่ล้มเหลวหรือหมดเวลาจะคืนกลับเข้าขีดจำกัดด้วยเข้าสู่ระบบแดชบอร์ดของ yescaptcha.com แล้วเพิ่มขีดจำกัดของ clientKey นี้ รอรอบถัดไป (รีเซ็ตทุกวัน ทุกวันจันทร์ หรือวันที่ 1 ของทุกเดือน ตามเวลาปักกิ่ง ขีดจำกัดแบบครั้งเดียวไม่รีเซ็ต) หรือใช้ clientKey อื่น getBalance จะคืนค่าขีดจำกัดที่เหลือของ clientKey นี้ (keyQuotaRemaining)
ERROR_ZERO_BALANCEยอดคงเหลือไม่เพียงพอ ต้องมียอดคงเหลือมากกว่า 10 พอยต์จึงจะสร้างงานได้เติมเงินแล้วลองใหม่ ใช้ getBalance เพื่อตรวจสอบยอดคงเหลือ

งานพร้อมกันและการหยุดชั่วคราว

รหัสข้อผิดพลาดความหมายวิธีแก้ไข
ERROR_THREADS_MAXIMUM
บางกรณีนับรวมการหยุดชั่วคราว
บัญชีนี้มีงานประเภทนี้กำลังประมวลผลอยู่พร้อมกันมากเกินไป limit ในการตอบกลับคือขีดจำกัดงานพร้อมกันปัจจุบัน คำขอนี้ไม่ได้รับการประมวลผลและไม่หักพอยต์รอให้คำขอที่ส่งไปแล้วได้รับผลลัพธ์ก่อน หรือรอ 1-2 วินาทีแล้วลองใหม่ และจำกัดจำนวนคำขอที่รอผลพร้อมกันในโปรแกรมของคุณ
ERROR_IP_BLOCKED_5MINclientKey นี้เกิดข้อผิดพลาดมากเกินไปในเวลาสั้น ๆ จึงถูกหยุดชั่วคราวอัตโนมัติ retryAfter คือจำนวนวินาทีที่เหลือ และ blockReason คือรหัสข้อผิดพลาดที่ทำให้ถูกหยุดแก้ไขคำขอตาม blockReason แล้วรอ retryAfter วินาที การส่งคำขอระหว่างที่หยุดชั่วคราวจะไม่ทำให้เวลานานขึ้น
ERROR_NO_SLOT_AVAILABLEบริการจดจำกำลังมีภาระงานสูงชั่วคราว หากส่งคืนจาก createTask จะไม่มีการหักพอยต์ ส่วนงานที่รอในคิวนานเกินไปจะส่งคืนข้อผิดพลาดนี้จาก getTaskResult เช่นกัน และคืนพอยต์ให้อัตโนมัติรอสักครู่แล้วสร้างงานใหม่อีกครั้ง

งานและผลลัพธ์

รหัสข้อผิดพลาดความหมายวิธีแก้ไข
ERROR_TASKID_INVALID
นับรวมการหยุดชั่วคราว
ไม่มี taskId นี้อยู่ หมดอายุแล้ว (ผลลัพธ์เก็บไว้ประมาณ 10 นาที) เป็นของ clientKey อื่น หรือถูกสร้างบน endpoint อีกฝั่งหยุด polling (เรียกตรวจซ้ำเป็นระยะ) งานนี้ แล้วตรวจสอบด้วย endpoint และ clientKey เดียวกับที่ใช้สร้างงาน
ERROR_TASK_TIMEOUTงานไม่เสร็จภายในเวลาที่กำหนด (โดยปกติ 110 วินาที) และคืนพอยต์ให้อัตโนมัติแล้วสร้างงานใหม่ หากหมดเวลาซ้ำๆ ให้ลองใช้ประเภทงานอื่นสำหรับ CAPTCHA แบบเดียวกัน
ERROR_CAPTCHA_UNSOLVABLEครั้งนี้ไม่สามารถจดจำ CAPTCHA ได้ และคืนพอยต์ให้แล้ว ข้อผิดพลาดนี้ไม่นับรวมในการหยุดชั่วคราวอัตโนมัติสร้างงานใหม่ หากยังล้มเหลวต่อเนื่อง ให้ตรวจสอบ websiteURL websiteKey และพารามิเตอร์อื่นๆ หรือลองใช้ประเภทงานอื่นสำหรับ CAPTCHA แบบเดียวกัน
ERROR_SETTLEMENT_FAILED
นับรวมการหยุดชั่วคราว
ยอดคงเหลือไม่เพียงพอ ณ ตอนชำระยอด จึงไม่ได้ส่งคืนผลลัพธ์เติมเงินแล้วสร้างงานใหม่
ERROR_NO_SUCH_CAPCHA_IDงานนี้ใช้งานไม่ได้อีกต่อไปหยุด polling (เรียกตรวจซ้ำเป็นระยะ) งานนี้ แล้วสร้างงานใหม่
ERROR_RECAPTCHA_TIMEOUTการจดจำ CAPTCHA หมดเวลา และคืนพอยต์ให้อัตโนมัติแล้วสร้างงานใหม่

พารามิเตอร์ของเว็บไซต์เป้าหมาย

รหัสข้อผิดพลาดความหมายวิธีแก้ไข
ERROR_RECAPTCHA_INVALID_SITEKEY
แคช ไม่นับรวมการหยุดชั่วคราว
websiteKey ไม่ถูกต้องค้นหา sitekey ในหน้าเว็บอีกครั้ง (ดูคู่มือการค้นหาพารามิเตอร์) คำขอที่เหมือนกันทุกประการจะได้รับข้อผิดพลาดนี้ทันทีในช่วงที่แคชยังมีผล พร้อม cached: true ในการตอบกลับ
ERROR_RECAPTCHA_INVALID_DOMAIN
แคช ไม่นับรวมการหยุดชั่วคราว
โดเมนของ websiteURL ไม่ตรงกับ websiteKeyใส่ websiteURL เป็นที่อยู่ของหน้าเว็บที่แสดง CAPTCHA
ERROR_INVALID_KEY_TYPE
แคช ไม่นับรวมการหยุดชั่วคราว
sitekey เป็นของ CAPTCHA อีกประเภทหนึ่ง เช่น ใช้ key ของ v3 กับประเภทงานของ v2ระบุประเภทของ CAPTCHA ก่อน (ดู "วิธีระบุประเภท CAPTCHA") แล้วเลือกประเภทงานที่ตรงกัน สำหรับ v2 แบบ invisible ให้ตั้งค่า isInvisible
ERROR_DOMAIN_NOT_ALLOWED
แคช ไม่นับรวมการหยุดชั่วคราว
ยังไม่รองรับเว็บไซต์นี้ลองใช้ประเภทงานอื่นสำหรับ CAPTCHA แบบเดียวกัน หรือติดต่อฝ่ายสนับสนุน
ERROR_HIGH_DEMAND_DOMAIN
นับรวมการหยุดชั่วคราว
ยังไม่รองรับเว็บไซต์นี้หยุดส่งงานของเว็บไซต์นี้ และติดต่อฝ่ายสนับสนุน
ERROR_FAILED_LOADING_WIDGETไม่สามารถโหลด CAPTCHA ด้วยพารามิเตอร์ที่ระบุได้ตรวจสอบ websiteURL และ websiteKey สำหรับประเภทงานที่ใช้พร็อกซีของคุณเอง ให้ตรวจสอบว่าพร็อกซีเข้าถึงเว็บไซต์ได้

ภาพ

รหัสข้อผิดพลาดความหมายวิธีแก้ไข
ERROR_ZERO_CAPTCHA_FILESIZE
นับรวมการหยุดชั่วคราว
รูปภาพว่างเปล่าหรือเล็กเกินไปตรวจสอบว่าข้อมูล Base64 ครบถ้วนและไม่มีคำนำหน้า data:image/...;base64,
ERROR_TOO_BIG_CAPTCHA_FILESIZE
นับรวมการหยุดชั่วคราว
รูปภาพมีขนาดใหญ่เกินไปบีบอัดหรือย่อรูปภาพ โดยเนื้อหาคำขอทั้งหมดต้องมีขนาดไม่เกิน 6 MB
ERROR_IMAGE_TYPE_NOT_SUPPORTED
นับรวมการหยุดชั่วคราว
ไม่รองรับรูปแบบของรูปภาพ หรือรูปภาพนี้ไม่ใช่ชนิดที่ประเภทงานนี้ประมวลผลได้ หากเกิดขึ้นเพียงครั้งเดียว ClientKey จะถูกหยุดชั่วคราว 30 นาทีใช้ JPG หรือ PNG และตรวจสอบว่ารูปภาพตรงกับประเภทงาน เช่น การจดจำภาพของ reCAPTCHA ต้องใช้ขนาด 100x100, 300x300 หรือ 450x450
ERROR_ILLEGAL_IMAGE
นับรวมการหยุดชั่วคราว
ขนาดรูปภาพไม่ตรงตามข้อกำหนดของประเภทงานนี้ปรับขนาดรูปภาพตามที่อธิบายไว้ในหน้าของประเภทงาน
ERROR_PARSE_IMAGE_FAILไม่สามารถถอดรหัสรูปภาพได้ มักเกิดจาก Base64 ไม่ครบถ้วนหรือมีคำนำหน้าตรวจสอบการเข้ารหัส Base64 และลบคำนำหน้า data: กับการขึ้นบรรทัดใหม่ออก
ERROR_UNKNOWN_QUESTIONquestion ไม่ถูกต้อง หรือยังไม่รองรับคำถามนี้ตรวจสอบกับรายการคำถามในหน้าของประเภทงาน หากเป็นคำถามที่ไม่รองรับ ให้ติดต่อฝ่ายสนับสนุน โดยปกติคำถามใหม่จะได้รับการรองรับภายใน 3 วันทำการ
ERROR_UNKNOW_450x450_QUESTIONคำถามนี้ยังไม่รองรับรูปภาพ 4x4 (450x450)โหลดโจทย์ในหน้าเว็บใหม่เพื่อให้ได้คำถามอื่น

พร็อกซี

รหัสข้อผิดพลาดความหมายวิธีแก้ไข
ERROR_PROXY_CONNECT_REFUSEDพร็อกซีปฏิเสธการเชื่อมต่อตรวจสอบที่อยู่ พอร์ต และโปรโตคอลของพร็อกซี และตรวจสอบว่ารับการเชื่อมต่อจากภายนอกได้ (ต้องไม่ใช่ที่อยู่ภายในเครื่อง เช่น 127.0.0.1)
ERROR_PROXY_CONNECT_TIMEOUTการเชื่อมต่อกับพร็อกซีหมดเวลาใช้พร็อกซีที่เสถียรกว่านี้
ERROR_PROXY_READ_TIMEOUTการอ่านข้อมูลผ่านพร็อกซีหมดเวลาใช้พร็อกซีที่เร็วกว่านี้
ERROR_PROXY_BANNEDพร็อกซีใช้งานไม่ได้ หรือ IP ของพร็อกซีถูกเว็บไซต์เป้าหมายบล็อกใช้พร็อกซีอื่น
ERROR_PROXY_INCORRECTรูปแบบของพารามิเตอร์พร็อกซีไม่ถูกต้องตรวจสอบรูปแบบของ proxyType proxyAddress proxyPort (หรือสตริง proxy)
ERROR_PROXY_TRANSPARENTพร็อกซีเป็นแบบโปร่งใส (transparent) และเปิดเผย IP จริงใช้พร็อกซีแบบ anonymous (elite)
ERROR_PROXY_NOT_AUTHORISEDชื่อผู้ใช้หรือรหัสผ่านของพร็อกซีไม่ถูกต้องตรวจสอบ proxyLogin และ proxyPassword (หรือข้อมูลเข้าสู่ระบบในสตริง proxy)
ERROR_PROXY_TLS_ERRORการทำ TLS handshake กับพร็อกซีล้มเหลว มักเกิดจาก proxyType ไม่ถูกต้อง (เช่น ตั้งเป็น https สำหรับพร็อกซี http)ตรวจสอบโปรโตคอลของพร็อกซี
ERROR_PROXY_CONNECTION_FAILEDไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์พร็อกซีได้ตรวจสอบที่อยู่และพอร์ตของพร็อกซี และตรวจสอบว่าพร็อกซีทำงานปกติ

เซิร์ฟเวอร์

รหัสข้อผิดพลาดความหมายวิธีแก้ไข
ERROR_SERVICE_UNAVALIABLEบริการไม่พร้อมใช้งานชั่วคราว (รหัสข้อผิดพลาดสะกดว่า UNAVALIABLE)ลองใหม่ภายหลัง หากยังเกิดขึ้นต่อเนื่อง โปรดติดต่อฝ่ายสนับสนุน
ERROR_INTERNAL_SERVER_ERRORเกิดข้อผิดพลาดภายในเซิร์ฟเวอร์ลองใหม่ภายหลัง หากยังเกิดขึ้นอีก โปรดติดต่อฝ่ายสนับสนุนพร้อมแจ้ง taskId
ERROR_UNKNOWNข้อผิดพลาดที่ยังไม่ได้จัดประเภทลองใหม่ภายหลัง หากยังเกิดขึ้นอีก โปรดติดต่อฝ่ายสนับสนุนพร้อมแจ้ง taskId

ข้อผิดพลาดบางรายการจะมีฟิลด์เพิ่มเติมในการตอบกลับ:

ฟิลด์ ปรากฏใน คำอธิบาย
retryAfter ERROR_IP_BLOCKED_5MIN, ข้อผิดพลาดที่แคชไว้ ต้องรออีกกี่วินาที
blockReason ERROR_IP_BLOCKED_5MIN รหัสข้อผิดพลาดที่ทำให้ถูกหยุดชั่วคราว
blockDetail ERROR_IP_BLOCKED_5MIN ประเภท URL และ sitekey ของคำขอที่ทำให้ถูกหยุดชั่วคราว เพื่อช่วยระบุสาเหตุ
cached ข้อผิดพลาดที่แคชไว้ เป็น true หมายถึงนี่เป็นผลลัพธ์จากแคช ไม่ได้มีการจดจำจริง
badRequest ข้อผิดพลาดที่แคชไว้ พารามิเตอร์ที่ตรงกับแคช
limit ERROR_THREADS_MAXIMUM ขีดจำกัดงานพร้อมกันในปัจจุบันของคุณ

กฎเรื่องภาษาของ errorDescription ดูได้ที่ คำขอและการตอบกลับ