Insomnia'da CAPTCHA API'sini test edin
JSON gövdesiyle bir görev oluşturun, döndürülen görev kimliğini kopyalayın ve ardından durumu ready veya failed olana kadar bu görevi alın. Bu test için yanıt zincirlemeye ihtiyacınız yoktur.
Bu sayfada
Yerel yapılandırmanızı hazırlayın
Bir çalışma alanı API anahtarına, hedef site için etkin bir profile ve bir proxy'ye ihtiyacınız var. Görevi göndermeden önce site profilini ayarlayın: bir ana makine adı ve eylem belirtmek profil oluşturmaz.
Aşağıdaki değişkenlerle solvethree-local adlı özel bir yerel ortam kullanın. Bu adlar bu kılavuz için seçilmiştir; ek API alanları değildir. API anahtarını ve proxy kimlik bilgilerini paylaşılan yapılandırmalarda tutmayın.
| Ad | Değer |
|---|---|
api_base | https://api.solvethree.com/v1 |
api_key | Özel çalışma alanı API anahtarınız. |
site | Tam sayfa URL'si değil, etkin site profilinizde yapılandırılmış ana makine adı. |
action | Hedef isteğin kullandığı reCAPTCHA eylemi. |
proxy | Yol, sorgu veya parça içermeyen HTTP ya da HTTPS proxy URL'niz. |
request_id | Bu mantıksal görev için bir tanımlayıcı: 1–64 ASCII harfi, rakam, alt çizgi veya kısa çizgi. |
task_id | Oluşturma yanıtı görev kimliğini sağlayana kadar boş bırakın. |
Görevi oluşturun, ardından kimliğini kopyalayın
- 1.
Oluşturma isteğini yapılandırın
api_basesonuna/tasksekleyerek bir POST isteği oluşturun.waitMssorgu parametresini0değeriyle ekleyin. Bearer kimlik doğrulamasını seçin ve token olarakapi_keysağlayın; istek, Bearer şemasını kullanan birAuthorizationbaşlığı göndermelidir. - 2.
JSON gövdesini oluşturun
site,action,proxyverequestIdiçeren bir JSON gövdesi seçin. İlk üçünü eşleşen yerel değişkenlerden,requestIddeğerini iserequest_iddeğişkeninden doldurun.proxyveyaproxyCandidatesalanlarından tam olarak birini gönderin; bu kılavuzdaproxykullanılır.typeveyaurleklemeyin.recaptchaTypebelirtilmediğinde varsayılan değer olanenterprise-v3seçilir. - 3.
Gönderin ve yanıtı inceleyin
Yanıtı başarılı bir görev verisi olarak okumadan önce HTTP yanıtını kontrol edin. Oluşturma başarılı olursa döndürülen görev kimliğini
task_iddeğişkenine kopyalayın. İsteği kurtarmanız gerekebileceği için görev gövdesini verequest_iddeğerini saklayın. - 4.
Bu görevi alın
api_basesonuna/tasks/ve kopyalanan görev kimliğini ekleyerek bir GET isteği oluşturun.waitMsdeğerini15000olarak ayarlayın, aynı Bearer anahtarını kullanın ve gövdeyi boş bırakın. Kimliği elle kopyalayın; bu kılavuz bir yanıt zincirleme ifadesine bağlı değildir.
Create task
Method: POST
URL: https://api.solvethree.com/v1/tasks?waitMs=0
Auth: Bearer Token — your private workspace key
Body: JSON — site, action, proxy and a stable requestId
Retrieve task
Method: GET
URL: https://api.solvethree.com/v1/tasks/PASTE_RETURNED_ID?waitMs=15000
Auth: Bearer Token — the same workspace key
Body: none
Keep the task's proxy in the JSON body. Insomnia's own network proxy setting
controls its API connection, not the proxy used to generate/submit the solution.Yanıtla ne yapacağınıza karar verin
- HTTP isteği başarısız bir yanıt döndürür.
Başarılı görev verisini okumaya çalışmadan önce HTTP hatasını inceleyin.
Şunu deneyin: Bildirilen istek veya kimlik doğrulama sorununu düzeltin. Geçersiz girdileri değiştirmeden tekrar tekrar göndermeyin veya her hatanın yetersiz bakiye anlamına geldiğini varsaymayın.
- Görev
pendingveyasolvingdurumundadır. Bu durumların hiçbiri kullanılabilir bir çözüm içermez.
Şunu deneyin: Aynı görev kimliği için GET isteğini yeniden gönderin. Sırf bu görev henüz tamamlanmadı diye başka bir görev oluşturmayın.
- Görev
faileddurumundadır. errorCodeveerroralanlarını okuyun;site-unreachable, olası görev hatalarından biridir.Şunu deneyin: Bu görevi almayı bırakın ve başka bir görev başlatmadan önce bildirilen nedeni giderin. Başarısız çözümlerin ücreti iade edilir.
- Oluşturma isteği, kimlik döndürmeden zaman aşımına uğrar.
Bağlantı zaman aşımı, oluşturmanın başarısız olduğunu kanıtlamaz.
Şunu deneyin: Mevcut görevi kurtarmak için aynı görev gövdesini aynı
requestIdile yeniden gönderin. Bu kimliği yeniden kullanırken girdileri değiştirmek çakışmaya neden olur.
ready durumundaki bir reCAPTCHA görevi bir token sağlar. Bunu hedefe gönderirseniz döndürülen userAgent ve secChUa değerlerini, çözümde kullanılan proxy ile birlikte kullanın. Hazır yanıtı, bir çözüm üretildiğini doğrular; uygulama isteğinizin başarılı olduğunu değil.
Kaynaklar ve API referansı
İlk görevinizi çalıştırın.
$5 çalışma alanı kredisiyle başlayın.