Процесс подачи заявки
Чтобы использовать API распознавания протокола Recaptcha3, сначала перейдите в консоль Ace Data Cloud и получите ваш API Token для резервного копирования.
Если вы еще не вошли в систему или не зарегистрировались, вас автоматически перенаправит на страницу входа, где вас пригласят зарегистрироваться и войти. После завершения вы автоматически вернетесь на текущую страницу.
Один API Token позволяет вызывать все услуги платформы, не нужно подавать отдельные заявки на каждую услугу. При первой подаче заявки предоставляется бесплатный лимит, чтобы вы могли попробовать бесплатно; при недостаточном лимите вы можете пополнить общий баланс в консоли.
📘 Полная документация: API распознавания протокола Recaptcha3 →
Основное использование
Сначала ознакомьтесь с основными способами использования. В отличие от Recaptcha2, нам нужно дополнительно передать параметрpage_action, который необходимо получить из кода. URL для демонстрации скорости сети: https://recaptcha-demo.appspot.com/recaptcha-v3-request-scores.php, ниже представлен один из способов его получения:
Упрощенный метод:
Откройте f12, затем на странице Element выполните поиск по.execute(, в красной рамке мы можем увидеть параметр action, а также за ним следует строка, которая также потребуется далее, конкретно это показано на изображении ниже.

website_url, а затем также ввести параметр website_key, который можно получить выше, это также строка, следующая за execute. Далее мы можем заполнить соответствующие поля на интерфейсе, как показано на изображении:

accept: формат ответа, который вы хотите получить, здесь указаноapplication/json, то есть формат JSON.authorization: ключ для вызова API, после подачи заявки его можно выбрать из выпадающего списка.
page_action: необходимо получить из кода сайта с капчей.website_url: URL сайта, на котором нужно обработать капчу.website_key: идентификатор сайта в Recaptcha3.

token— результат проверки задачи Recaptcha3.
success указывает на результат обработки проверки, что мы успешно прошли проверку Recaptcha3.
Кроме того, если вы хотите сгенерировать соответствующий код для интеграции, вы можете просто скопировать его, например, код CURL выглядит следующим образом:
Асинхронный режим (async)
По умолчанию API является синхронным и блокирующим: один запрос будет ждать, пока токен не будет обработан, прежде чем вернуться. Если вы делаете многократную ротацию решателей (multi-solver rotation) и хотите «получить task_id сразу после отправки задачи, чтобы сначала распределить другие решатели, а затем вернуться за результатом», вы можете передатьasync: true в теле запроса.
После передачи async: true интерфейс сразу вернет task_id, не блокируя ожидание:
task_id для опроса POST /captcha/tasks (рекомендуется каждые 3~5 секунд) для получения результата:
status: processing:
status: ready и токен:
/captcha/tasks универсален для всех интерфейсов капчи (серии token и recognition), можно использовать один и тот же task_id для опроса.
Обработка ошибок
При вызове API, если возникла ошибка, API вернет соответствующий код ошибки и информацию. Например:400 token_mismatched: Неверный запрос, возможно, из-за отсутствующих или недопустимых параметров.400 api_not_implemented: Неверный запрос, возможно, из-за отсутствующих или недопустимых параметров.401 invalid_token: Неавторизован, недопустимый или отсутствующий токен авторизации.429 too_many_requests: Слишком много запросов, вы превысили лимит частоты.500 api_error: Внутренняя ошибка сервера, что-то пошло не так на сервере.

