Меню документації

RecaptchaV2EnterpriseTaskProxyless: обійти Google Recaptcha V2 Enterprise без проксі

Цей тип завдання для вирішення Google Recaptcha Enterprise V2 з IP-адреси працівника.

Це здебільшого схоже на RecaptchaV2TaskProxyless, за винятком того, що завдання вирішуються за допомогою Enterprise API і призначаються працівникам з найкращим балом Recaptcha V3. Для отримання додаткової інформації про Recaptcha Enterprise відвідайте цей розділ поширених запитань.

Приклад Recaptcha V2 Enterprise. Візуально ідентична некорпоративній версії.

Об'єкт завдання

Властивість Тип Обов’язково Призначення
type Рядок Так RecaptchaV2EnterpriseTaskProxyless
websiteURL Рядок Так Адреса цільової веб-сторінки. Може бути розміщена де завгодно на веб-сайті, навіть у клієнтській області. Наші працівники не переходять туди, а замість цього імітують відвідування.
websiteKey Рядок Так Ключ веб-сайту Recaptcha. Дізнайтеся, як його знайти, у цій статті.
enterprisePayload Об'єкт Ні Додаткові параметри, які слід передавати методу "grecaptcha.enterprise.render" разом із ключем сайту. Приклад того, що слід шукати:
JSON без помилок
                  grecaptcha.enterprise.render("some-div-id", {
    sitekey: "6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
    theme: "dark",
    s: "2JvUXHNTnZl1Jb6WEvbDyBMzrMTR7oQ78QRhBcG07rk9bpaAaE0LRq1ZeP5NYa0N...ugQA"
});
                
У цьому прикладі ви можете відзначити параметр "s", який не задокументовано, але, очевидно, є обов'язковим. Надішліть його в API, щоб ми правильно відтворили віджет Recaptcha із цим параметром.

Приклад запиту

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV2EnterpriseTaskProxyless",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "enterprisePayload": {
                "s": "SOME_ADDITIONAL_TOKEN"
            }
        }
}' https://api.anti-captcha.com/createTask
        

Приклад відповіді

JSON без помилок
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON з помилкою
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Отримати рішення

Запитуйте рішення за допомогою методу getTaskResult. Дайте працівникові трохи часу, наприклад, 5 секунд, перед тим, як зробити перший запит. Якщо працівник все ще зайнятий, повторіть спробу через 3 секунди.

Об’єкт рішення завдання

Властивість Тип Призначення
gRecaptchaResponse Рядок Рядок токена, який необхідний для відправки форми запиту на цільовому веб-сайті.

Приклад відповіді

JSON без помилок
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}