Insomnia'da CAPTCHA API'sini test edin

solvethree tarafından3 dk okuma

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.

Yerel ortam değişkenleri
Yerel ortam değişkenleri
AdDeğer
api_basehttps://api.solvethree.com/v1
api_keyÖzel çalışma alanı API anahtarınız.
siteTam sayfa URL'si değil, etkin site profilinizde yapılandırılmış ana makine adı.
actionHedef isteğin kullandığı reCAPTCHA eylemi.
proxyYol, sorgu veya parça içermeyen HTTP ya da HTTPS proxy URL'niz.
request_idBu mantıksal görev için bir tanımlayıcı: 1–64 ASCII harfi, rakam, alt çizgi veya kısa çizgi.
task_idOluş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. 1.

    Oluşturma isteğini yapılandırın

    api_base sonuna /tasks ekleyerek bir POST isteği oluşturun. waitMs sorgu parametresini 0 değeriyle ekleyin. Bearer kimlik doğrulamasını seçin ve token olarak api_key sağlayın; istek, Bearer şemasını kullanan bir Authorization başlığı göndermelidir.

  2. 2.

    JSON gövdesini oluşturun

    site, action, proxy ve requestId içeren bir JSON gövdesi seçin. İlk üçünü eşleşen yerel değişkenlerden, requestId değerini ise request_id değişkeninden doldurun. proxy veya proxyCandidates alanlarından tam olarak birini gönderin; bu kılavuzda proxy kullanılır. type veya url eklemeyin. recaptchaType belirtilmediğinde varsayılan değer olan enterprise-v3 seçilir.

  3. 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_id değişkenine kopyalayın. İsteği kurtarmanız gerekebileceği için görev gövdesini ve request_id değerini saklayın.

  4. 4.

    Bu görevi alın

    api_base sonuna /tasks/ ve kopyalanan görev kimliğini ekleyerek bir GET isteği oluşturun. waitMs değerini 15000 olarak 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.

Insomnia · oluşturma ve getirme istekleri
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 pending veya solving durumundadı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 failed durumundadır.

errorCode ve error alanları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ı requestId ile 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.

İlk görevinizi çalıştırın.

$5 çalışma alanı kredisiyle başlayın.

Çalışma alanı oluşturun
Insomnia'da CAPTCHA API'sini test edin · solvethree