ความช่วยเหลือ
ปัญหาการเชื่อมต่อและเครือข่าย
หน้านี้แปลด้วยเครื่องจากเวอร์ชันภาษาจีน อาจมีข้อผิดพลาด โปรดยึดเวอร์ชันภาษาจีนเป็นหลัก
เมื่อเรียก API แล้วเกิดข้อผิดพลาดการเชื่อมต่อ (เช่น Failed to establish a new connection, getaddrinfo failed, หมดเวลา หรือข้อผิดพลาด SSL) ส่วนใหญ่เกิดจากเครือข่ายของเครื่อง, DNS หรือซอฟต์แวร์พร็อกซี ให้ตรวจสอบตามลำดับด้านล่าง
1. ลองเปลี่ยน endpoint ก่อน
หัวข้อที่มีชื่อว่า “1. ลองเปลี่ยน endpoint ก่อน”YesCaptcha มีสอง endpoint: https://api.yescaptcha.com (endpoint ทั่วโลก) และ https://cn.yescaptcha.com (endpoint จีน) เซิร์ฟเวอร์ในจีนแผ่นดินใหญ่ให้ใช้ endpoint จีน ส่วนภูมิภาคอื่นใช้ endpoint ทั่วโลก หลังเปลี่ยน endpoint แล้ว ให้ตรวจสอบผลลัพธ์ที่ endpoint เดียวกันด้วย
curl -s https://api.yescaptcha.com/getBalance -H 'Content-Type: application/json' -d '{"clientKey": "YOUR_CLIENT_KEY"}'curl -s https://cn.yescaptcha.com/getBalance -H 'Content-Type: application/json' -d '{"clientKey": "YOUR_CLIENT_KEY"}'หากมีอย่างใดอย่างหนึ่งคืนค่า JSON แสดงว่าเครือข่ายใช้งานได้ ปัญหาอยู่ที่เส้นทางเชื่อมต่อไปยังอีก endpoint หนึ่ง
2. ตรวจสอบซอฟต์แวร์พร็อกซี
หัวข้อที่มีชื่อว่า “2. ตรวจสอบซอฟต์แวร์พร็อกซี”การเข้าถึง YesCaptcha ไม่จำเป็นต้องใช้พร็อกซี หากเครื่องเปิดซอฟต์แวร์พร็อกซีหรือ VPN อยู่:
- ปิดก่อนแล้วลองใหม่;
- หากจำเป็นต้องเปิดไว้ ให้เปลี่ยนเป็นโหมดแยกตามกฎ (โหมด PAC) แทนโหมดทั้งหมด หรือเพิ่ม
api.yescaptcha.comและcn.yescaptcha.comในรายการเชื่อมต่อโดยตรง; - หาก Python แสดง
SSLEOFError(8, 'EOF occurred in violation of protocol')ขณะเปิดพร็อกซีอยู่ ส่วนใหญ่เกิดจากพร็อกซีเช่นกัน ให้ปิดพร็อกซีหรือให้สองโดเมนนี้เชื่อมต่อโดยตรง
3. ตรวจสอบเครือข่ายและ DNS
หัวข้อที่มีชื่อว่า “3. ตรวจสอบเครือข่ายและ DNS”ping api.yescaptcha.com- หากแจ้งว่าไม่พบโฮสต์: DNS ล้มเหลว ให้ล้างแคช DNS (Windows:
ipconfig /flushdns; macOS:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder) หรือเปลี่ยน DNS ของเครื่องเป็น DNS สาธารณะ (เช่น223.5.5.5,119.29.29.29,8.8.8.8) แล้วลองใหม่ - หาก ping ไม่ผ่านแต่แปลงเป็นที่อยู่ได้: เครือข่ายอาจบล็อก ICMP ซึ่งไม่ได้หมายความว่า API เชื่อมต่อไม่ได้ ให้ยึดผล curl ในขั้นตอนที่ 1 เป็นหลัก
4. ข้อผิดพลาดใบรับรอง SSL
หัวข้อที่มีชื่อว่า “4. ข้อผิดพลาดใบรับรอง SSL”- หากแสดง
Certificate has expiredหรือcertificate verify failed: ตรวจสอบก่อนว่าเวลาของระบบถูกต้อง จากนั้นอัปเดตระบบปฏิบัติการ,certifiของ Python, Postman และเครื่องมืออื่นเป็นเวอร์ชันล่าสุด เพื่อให้มีใบรับรองรากล่าสุด - ใช้
https://เสมอ อย่าเปลี่ยนไปใช้http://หรือปิดการตรวจสอบใบรับรองเพื่อหลีกเลี่ยงข้อผิดพลาด
5. ยังแก้ไม่ได้
หัวข้อที่มีชื่อว่า “5. ยังแก้ไม่ได้”ติดต่อฝ่ายสนับสนุน พร้อมแนบ: ข้อความข้อผิดพลาดฉบับเต็ม, endpoint ที่ใช้, ภูมิภาคที่เซิร์ฟเวอร์ตั้งอยู่ และผลลัพธ์ curl จากขั้นตอนที่ 1