Lewati ke konten
StatusDasbor

Referensi API

Halaman ini diterjemahkan otomatis dari versi bahasa Mandarin dan mungkin mengandung kesalahan. Versi bahasa Mandarin menjadi acuan utama.

Saat terjadi error, API mengembalikan errorId: 1, errorCode berisi kode error, dan errorDescription berisi penjelasan teks. Permintaan yang mengembalikan error tidak dipotong poinnya: error saat membuat tugas tidak dipotong, sedangkan tugas yang gagal dikenali atau timeout setelah dibuat poinnya dikembalikan otomatis.

{
"errorId": 1,
"errorCode": "ERROR_ZERO_BALANCE",
"errorDescription": "帐户余额不足"
}
  1. Error parameter (format permintaan, ClientKey, jenis tugas, parameter situs, gambar) tidak akan berubah meski dikirim ulang, jadi perbaiki permintaan terlebih dahulu.
  2. Kegagalan pengenalan dan timeout (ERROR_CAPTCHA_UNSOLVABLE, ERROR_TASK_TIMEOUT) dapat dicoba lagi dengan membuat tugas baru.
  3. Setelah error, hentikan polling untuk taskId tersebut dan jangan mengirim ulang permintaan yang sama dengan frekuensi tinggi.
  4. Untuk error yang bertanda “dihitung untuk jeda otomatis”, jika satu clientKey mengalaminya 100 kali dalam satu menit, pembuatan tugas dijeda selama 5 menit. Error bertanda “cache” tidak dihitung, tetapi selama masa cache, permintaan yang sama langsung mengembalikan error yang sama. Lihat Batas tugas bersamaan dan jeda otomatis.

request

Kode errorArtiYang perlu dilakukan
ERROR_REQUIRED_FIELDSAda kolom wajib yang hilang (seperti clientKey, atau websiteURL / websiteKey untuk jenis tugas tersebut), atau isi permintaan bukan JSONTambahkan kolom yang hilang sesuai daftar di halaman jenis tugas, dan kirim JSON dengan POST serta Content-Type: application/json
ERROR_REQUEST_FORMATS
Dihitung untuk jeda
Isi permintaan bukan JSON yang validBuat isi permintaan dengan library JSON, bukan dengan menggabungkan string; JSON tidak boleh berisi komentar //
ERROR_TASK_ABSENT
Dihitung untuk jeda
Kolom task tidak ada pada pemanggilan createTaskLetakkan parameter tugas di dalam objek task. Dengan Python requests gunakan json=data, bukan data=data
ERROR_TASK_NOT_SUPPORTED
Dihitung untuk jeda
task.type salah eja atau jenis tersebut sudah dihentikanSalin nama jenis dari "Jenis tugas dan harga"; nama bersifat peka huruf besar/kecil
ERROR_PAGE_NOT_FOUNDPath yang diminta tidak adaPeriksa URL endpoint, misalnya https://api.yescaptcha.com/createTask; nama metode peka huruf besar/kecil
ERROR_BAD_REQUESTPermintaan tidak dapat diproses, biasanya karena metode HTTP salah (GET, bukan POST) atau nilai parameter tidak validKirim JSON dengan POST, dan periksa tipe serta nilai parameter
ERROR_ILLEGAL_PARAMETERSNilai parameter tidak valid. Umum terjadi pada halaman verifikasi Cloudflare: websiteURL bukan URL publik berawalan http:// / https://, postData bukan objek, atau requiredCookies bukan array string (dikembalikan oleh createTask, tidak ada pemotongan poin); atau domain target tidak dapat di-resolve melalui proxy (dikembalikan oleh getTaskResult, poin dikembalikan secara otomatis)Perbaiki nilainya sesuai tabel parameter di halaman jenis tugas. Jika domain tidak dapat di-resolve, periksa ejaan URL dan apakah proxy dapat mengakses situs tersebut

auth

Kode errorArtiYang perlu dilakukan
ERROR_KEY_DOES_NOT_EXIST
Dihitung untuk jeda
clientKey tidak ada: ada karakter yang bertambah atau hilang saat disalin, atau kunci sudah diatur ulang di DasborSalin ulang kunci dari Dasbor yescaptcha.com, tanpa spasi atau baris baru
ERROR_KEY_EXPIRED
Dihitung untuk jeda
clientKey telah kedaluwarsa (dikembalikan oleh createTask dan getBalance, tidak ada pemotongan poin). Ada dua kemungkinan: tidak digunakan dalam waktu lama sehingga sistem menetapkan waktu kedaluwarsa untuk melindungi akun (pengingat dikirim melalui email sebelum kedaluwarsa), atau masa berlaku yang ditetapkan untuk clientKey ini telah lewatMasuk ke Dasbor yescaptcha.com. Jika kedaluwarsa karena lama tidak digunakan, buat clientKey baru; saldo akan otomatis dipindahkan ke clientKey yang baru. Jika masa berlaku sudah diatur, ubah masa berlakunya atau gunakan clientKey lain. Lalu perbarui program Anda dengan clientKey yang baru
ERROR_KEY_IP_NOT_ALLOWEDclientKey ini memiliki allowlist IP, dan IP asal permintaan tidak ada di dalamnya (dikembalikan oleh createTask dan getBalance, tidak ada pemotongan poin, tidak dihitung untuk jeda otomatis)Masuk ke Dasbor yescaptcha.com, lalu tambahkan IP publik mesin yang mengirim permintaan ke allowlist clientKey ini, atau gunakan clientKey lain. Jika beberapa mesin memanggil API, tambahkan IP publik masing-masing (ini adalah IP yang memanggil API YesCaptcha, bukan proxy di parameter tugas)
ERROR_KEY_QUOTA_EXCEEDEDclientKey ini memiliki batas pengeluaran, dan sisa batas untuk periode saat ini kurang dari biaya tugas ini (dikembalikan oleh createTask, tidak ada pemotongan poin, tidak dihitung untuk jeda otomatis). Batas dihitung dari poin yang benar-benar dipotong; poin yang dikembalikan untuk tugas yang gagal atau timeout akan kembali ke batasMasuk ke Dasbor yescaptcha.com lalu naikkan batas clientKey ini, tunggu periode berikutnya (direset setiap hari, setiap Senin, atau setiap tanggal 1 tiap bulan, waktu Beijing; batas sekali pakai tidak direset), atau gunakan clientKey lain. getBalance mengembalikan sisa batas clientKey ini (keyQuotaRemaining)
ERROR_ZERO_BALANCESaldo tidak cukup. Saldo harus di atas 10 poin untuk membuat tugasIsi saldo lalu coba lagi. Gunakan getBalance untuk memeriksa saldo

limit

Kode errorArtiYang perlu dilakukan
ERROR_THREADS_MAXIMUM
Kadang dihitung untuk jeda
Terlalu banyak tugas jenis ini yang sedang diproses untuk akun tersebut. limit pada respons adalah batas saat ini. Permintaan tidak diproses dan tidak ada pemotongan poinTunggu permintaan yang sedang berjalan selesai, atau tunggu 1–2 detik lalu coba lagi; batasi jumlah permintaan yang menunggu hasil secara bersamaan
ERROR_IP_BLOCKED_5MINclientKey ini menghasilkan terlalu banyak error dalam waktu singkat dan dijeda secara otomatis. retryAfter adalah sisa detik dan blockReason adalah error yang menyebabkannyaPerbaiki permintaan sesuai blockReason dan tunggu retryAfter detik; mengirim permintaan selama jeda tidak memperpanjangnya
ERROR_NO_SLOT_AVAILABLELayanan pengenalan sedang kelebihan beban untuk sementara. Jika dikembalikan oleh createTask, tidak ada poin yang dipotong; tugas yang menunggu terlalu lama dalam antrean juga mengembalikannya dari getTaskResult, dan poinnya dikembalikan secara otomatisTunggu beberapa detik, lalu buat tugas lagi

task

Kode errorArtiYang perlu dilakukan
ERROR_TASKID_INVALID
Dihitung untuk jeda
taskId tidak ada, sudah kedaluwarsa (hasil disimpan sekitar 10 menit), milik clientKey lain, atau dibuat di endpoint yang lainHentikan polling untuk tugas ini. Lakukan query dengan endpoint dan clientKey yang sama dengan yang digunakan untuk membuatnya
ERROR_TASK_TIMEOUTTugas tidak selesai dalam waktu yang ditentukan (biasanya 110 detik); poin dikembalikan secara otomatisBuat tugas baru; jika terus timeout, coba jenis tugas lain untuk captcha yang sama
ERROR_CAPTCHA_UNSOLVABLECaptcha tidak berhasil dikenali kali ini; poin dikembalikan. Error ini tidak dihitung untuk jeda otomatisBuat tugas baru. Jika terus gagal, periksa websiteURL, websiteKey, dan parameter lainnya, atau coba jenis tugas lain untuk captcha yang sama
ERROR_SETTLEMENT_FAILED
Dihitung untuk jeda
Saldo tidak cukup saat penyelesaian, sehingga hasil tidak dikembalikanIsi saldo, lalu buat tugas baru
ERROR_NO_SUCH_CAPCHA_IDTugas sudah tidak berlakuHentikan polling untuk tugas ini dan buat tugas baru
ERROR_RECAPTCHA_TIMEOUTPengenalan captcha melewati batas waktu; poin dikembalikanBuat tugas baru

site

Kode errorArtiYang perlu dilakukan
ERROR_RECAPTCHA_INVALID_SITEKEY
Di-cache, tidak memicu jeda
websiteKey tidak validCari sitekey di halaman sekali lagi (lihat panduan mencari parameter). Permintaan yang identik akan langsung mengembalikan error ini selama masa cache, dengan cached: true
ERROR_RECAPTCHA_INVALID_DOMAIN
Di-cache, tidak memicu jeda
Domain pada websiteURL tidak cocok dengan websiteKeyIsi websiteURL dengan alamat halaman yang menampilkan captcha
ERROR_INVALID_KEY_TYPE
Di-cache, tidak memicu jeda
Sitekey milik jenis captcha yang berbeda, misalnya key v3 dipakai pada jenis tugas v2Tentukan dulu jenis captcha-nya (lihat "Mengenali jenis captcha"), lalu pilih jenis tugas yang sesuai; untuk v2 invisible, setel isInvisible
ERROR_DOMAIN_NOT_ALLOWED
Di-cache, tidak memicu jeda
Situs ini belum didukungCoba jenis tugas lain untuk captcha yang sama, atau hubungi dukungan
ERROR_HIGH_DEMAND_DOMAIN
Dihitung untuk jeda
Situs ini belum didukungBerhenti mengirim tugas untuk situs ini dan hubungi dukungan
ERROR_FAILED_LOADING_WIDGETCaptcha tidak dapat dimuat dengan parameter yang diberikanPeriksa websiteURL dan websiteKey; untuk jenis tugas dengan proxy sendiri, periksa apakah proxy dapat mengakses situs tersebut

image

Kode errorArtiYang perlu dilakukan
ERROR_ZERO_CAPTCHA_FILESIZE
Dihitung untuk jeda
Gambar kosong atau terlalu kecilPastikan data Base64 lengkap dan tidak memakai awalan data:image/...;base64,
ERROR_TOO_BIG_CAPTCHA_FILESIZE
Dihitung untuk jeda
Gambar terlalu besarKompres atau perkecil gambar; seluruh body permintaan tidak boleh melebihi 6 MB
ERROR_IMAGE_TYPE_NOT_SUPPORTED
Dihitung untuk jeda
Format gambar tidak didukung, atau gambar bukan jenis yang dapat ditangani oleh jenis tugas ini. Satu kali kejadian menyebabkan jeda 30 menitGunakan JPG atau PNG dan pastikan gambar sesuai dengan jenis tugas, misalnya pengenalan gambar reCAPTCHA memerlukan 100x100, 300x300, atau 450x450
ERROR_ILLEGAL_IMAGE
Dihitung untuk jeda
Ukuran gambar tidak memenuhi persyaratan jenis tugas iniUbah ukuran gambar sesuai penjelasan di halaman jenis tugas
ERROR_PARSE_IMAGE_FAILGambar tidak dapat didekode, biasanya karena Base64 terpotong atau memakai awalanPeriksa encoding Base64, lalu hapus awalan data: dan jeda baris
ERROR_UNKNOWN_QUESTIONquestion salah, atau pertanyaan ini belum didukungCocokkan dengan daftar pertanyaan di halaman jenis tugas. Untuk pertanyaan yang belum didukung, hubungi dukungan; pertanyaan baru biasanya didukung dalam 3 hari kerja
ERROR_UNKNOW_450x450_QUESTIONPertanyaan ini belum didukung untuk gambar 4x4 (450x450)Muat ulang tantangan di halaman untuk mendapatkan pertanyaan lain

proxy

Kode errorArtiYang perlu dilakukan
ERROR_PROXY_CONNECT_REFUSEDProxy menolak koneksiPeriksa alamat, port, dan protokol proxy, serta pastikan proxy menerima koneksi eksternal (bukan alamat lokal seperti 127.0.0.1)
ERROR_PROXY_CONNECT_TIMEOUTKoneksi ke proxy melewati batas waktuGunakan proxy yang lebih stabil
ERROR_PROXY_READ_TIMEOUTPembacaan data melalui proxy melewati batas waktuGunakan proxy yang lebih cepat
ERROR_PROXY_BANNEDProxy tidak tersedia, atau IP-nya diblokir oleh situs targetGunakan proxy lain
ERROR_PROXY_INCORRECTFormat parameter proxy salahPeriksa format proxyType, proxyAddress, proxyPort (atau string proxy)
ERROR_PROXY_TRANSPARENTProxy bersifat transparan dan mengungkap IP asliGunakan proxy anonim (elite)
ERROR_PROXY_NOT_AUTHORISEDUsername atau kata sandi proxy salahPeriksa proxyLogin dan proxyPassword (atau kredensial di string proxy)
ERROR_PROXY_TLS_ERRORTLS handshake dengan proxy gagal, biasanya karena proxyType salah (misalnya https disetel untuk proxy http)Periksa protokol proxy
ERROR_PROXY_CONNECTION_FAILEDTidak dapat terhubung ke server proxyPeriksa alamat dan port proxy, lalu pastikan proxy berfungsi dengan baik

server

Kode errorArtiYang perlu dilakukan
ERROR_SERVICE_UNAVALIABLELayanan sedang tidak tersedia untuk sementara (kode ini memang dieja UNAVALIABLE)Coba lagi nanti; hubungi dukungan jika terus terjadi
ERROR_INTERNAL_SERVER_ERRORTerjadi error internal pada serverCoba lagi nanti; jika terus terjadi, hubungi dukungan dan sertakan taskId
ERROR_UNKNOWNError yang belum terklasifikasiCoba lagi nanti; jika terus terjadi, hubungi dukungan dan sertakan taskId

Sebagian respons error memuat field tambahan:

Field Muncul pada Keterangan
retryAfter ERROR_IP_BLOCKED_5MIN, error yang di-cache Sisa waktu tunggu dalam detik
blockReason ERROR_IP_BLOCKED_5MIN Kode error yang memicu jeda
blockDetail ERROR_IP_BLOCKED_5MIN Jenis, URL, dan sitekey dari permintaan yang memicu jeda, untuk memudahkan pelacakan
cached Error yang di-cache Bernilai true berarti ini hasil dari cache dan tidak ada pengenalan yang sebenarnya
badRequest Error yang di-cache Parameter yang terkena cache
limit ERROR_THREADS_MAXIMUM Batas tugas bersamaan Anda saat ini

Aturan bahasa errorDescription dapat dilihat di Permintaan dan respons.