İçeriğe geç
DurumPanel

API başvurusu

createTask ile görev oluşturma

Bu sayfa Çince sürümden makine çevirisiyle hazırlanmıştır ve hatalar içerebilir. Geçerli olan Çince sürüm sürümüdür.

createTask bir tanıma görevi oluşturur; hangi CAPTCHA’nın çözüleceğini task.type belirler. Asenkron türler taskId döndürür, sonucu daha sonra getTaskResult ile alırsınız; senkron türler sonucu doğrudan döndürür.

POSThttps://api.yescaptcha.com/createTaskGlobal uç nokta
POSThttps://cn.yescaptcha.com/createTaskÇin uç noktası
Alan Tür Zorunlu Açıklama
clientKey string Evet ClientKey’niz; yescaptcha.com panelinden kopyalayın
task object Evet Görev nesnesi; type alanı zorunludur, diğer alanlar görev türüne göre doldurulur (her görev türünün sayfasına bakın)
softID integer Hayır Geliştirici ID’si. Geliştirdiğiniz yazılım başkaları tarafından kullanılıyorsa bunu ekleyin, gelir payı alırsınız; bkz. Geliştirici gelir payı

Görsel CAPTCHA tanıma (senkron):

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

reCAPTCHA v2 token’ı alma (asenkron):

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

Her görev türünün task alanları Görev türleri ve fiyatlar altındaki sayfalarda yer alır.

Asenkron türler:

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

taskId değerini kaydedin ve 5 saniye sonra getTaskResult ile sorgulamaya başlayın.

Senkron türler:

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

Başarısız:

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

Sunucu isteği bu sırayla kontrol eder, ilk bulduğu sorunun hata kodunu döndürür ve puan düşümü yapmaz:

  1. İstek gövdesi geçerli bir JSON’dur: ERROR_REQUEST_FORMATS
  2. clientKey gönderilmiştir: ERROR_REQUIRED_FIELDS
  3. clientKey mevcuttur: ERROR_KEY_DOES_NOT_EXIST
  4. Otomatik duraklatılmamıştır: ERROR_IP_BLOCKED_5MIN (bkz. Eşzamanlı görev sınırı ve otomatik duraklatma)
  5. Bakiye 10 puandan fazladır: ERROR_ZERO_BALANCE
  6. task gönderilmiştir: ERROR_TASK_ABSENT
  7. task.type mevcuttur: ERROR_TASK_NOT_SUPPORTED
  8. Zorunlu alanların hepsi vardır: ERROR_REQUIRED_FIELDS (errorDescription içinde hangi alanın eksik olduğu yazar)
  9. Görsel görevlerinde görsel geçerlidir: ERROR_ZERO_CAPTCHA_FILESIZE, ERROR_IMAGE_TYPE_NOT_SUPPORTED vb.

Görev oluşturma ve sonucu yoklama (asenkron tür):

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