API başvurusu
getTaskResult ile sonuç alma
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.
getTaskResult, asenkron bir görevin sonucunu sorgular. Görevi oluşturduktan sonra her 5 saniyede bir çağırın: processing dönerse beklemeye devam edin, ready döndüğünde sonuç solution içindedir, hata dönerse yoklamayı durdurun. Sorgulama için puan düşülmez; kaç kez sorgulanırsa sorgulansın aynıdır.
POST
https://api.yescaptcha.com/getTaskResultGlobal uç noktaPOST
https://cn.yescaptcha.com/getTaskResultÇin uç noktasıİstek parametreleri
Bölüm başlığı “İstek parametreleri”| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
clientKey |
string | Evet | ClientKey; görevi oluştururken kullandığınızla aynı olmalıdır |
taskId |
string | Evet | createTask tarafından döndürülen görev ID’si |
{ "clientKey": "YOUR_CLIENT_KEY", "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"}Dönen sonuç
Bölüm başlığı “Dönen sonuç”| Durum | Yanıt | Ne yapmalı |
|---|---|---|
| İşleniyor | errorId 0, status değeri processing |
5 saniye sonra tekrar sorgulayın |
| Tamamlandı | errorId 0, status değeri ready, sonuç solution içinde |
solution değerini alın; alanları görev türü sayfalarında açıklanır |
| Çözülemedi | errorId 1, errorCode değeri ERROR_CAPTCHA_UNSOLVABLE |
Puan otomatik iade edildi, yeni bir görev oluşturabilirsiniz |
| Zaman aşımı | errorId 1, errorCode değeri ERROR_TASK_TIMEOUT |
Puan otomatik iade edildi, yeni bir görev oluşturabilirsiniz |
| Görev yok veya süresi dolmuş | errorId 1, errorCode değeri ERROR_TASKID_INVALID |
Bu taskId değerini sorgulamayı bırakın |
Tamamlanmış bir görev örneği (reCAPTCHA v2):
{ "errorId": 0, "status": "ready", "solution": { "gRecaptchaResponse": "03AGdBq25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU..." }}Kurallar
Bölüm başlığı “Kurallar”- Her 5 saniyede bir sorgulayın. Aynı
taskIdiçin 5 saniye içindeki tekrar sorgular doğrudanprocessingdöndürür; daha sık sorgulamak sonucu hızlandırmaz. - Bir görev en fazla yaklaşık 110 saniye işlenir (bazı türlerde 180 ile 220 saniye). Süre aşılırsa
ERROR_TASK_TIMEOUTdöner ve puan otomatik iade edilir. Kodunuzdaki bekleme üst sınırını yaklaşık 3 dakika olarak ayarlamanız önerilir. - Sonuçlar yaklaşık 10 dakika saklanır, sonrasında
taskIdgeçersiz olur veERROR_TASKID_INVALIDdöner. Sonucu alır almaz kullanın: token’ın kendi geçerlilik süresi daha kısadır (reCAPTCHA için yaklaşık 120 saniye). - Hata gelirse durun.
errorId: 1döndükten sonra aynıtaskIddeğerini sorgulamak sonucu değiştirmez; sona ermiş bir görev 3. kez sorgulandığındaerrorDescriptionsonunda yoklamayı durdurmanızı öneren bir uyarı yer alır.ERROR_TASKID_INVALID, otomatik duraklatma için sayılan hata sayısına dahildir (aynı ID için yalnızca ilk seferi sayılır). - Görevi hangi uç noktada oluşturduysanız sorguyu da o uç noktada yapın.
getTaskResultotomatik duraklatmadan etkilenmez: duraklatmadan önce oluşturulan görevler normal şekilde sorgulanabilir.
© YesCaptcha