Процес подачі заявки
Щоб використовувати API розпізнавання протоколу Recaptcha2, спочатку перейдіть до консолі Ace Data Cloud для отримання вашого API Token, зберігайте його для подальшого використання.
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, запрошуючи вас зареєструватися та увійти, після чого ви будете автоматично повернені на цю сторінку.
Один API Token дозволяє викликати всі послуги платформи, не потрібно окремо подавати заявку на кожну послугу. Перший запит на отримання токена надає безкоштовний ліміт, щоб ви могли безкоштовно протестувати; якщо ліміт вичерпано, ви можете поповнити загальний баланс в консолі.
📘 Повна документація: API розпізнавання протоколу Recaptcha2 →
Основне використання
Спочатку розгляньте основний спосіб використання, а саме введіть URL сайту, на якому потрібно обробити код, і ви отримаєте оброблений результат. Спочатку потрібно просто передати полеwebsite_url, наш приклад сайту: https://www.google.com/recaptcha/api2/demo, нам потрібно отримати website_key на сторінці website_url, спочатку відкрийте цю веб-сторінку, натисніть F12 для входу в консоль, а потім у вкладці Element виконайте глобальний пошук за recaptcha-demo, ми можемо отримати наступний результат:

data-sitekey відповідає рядку, який є значенням website_key, нижче наведені конкретні параметри результату:

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

token, результат обробки завдання Recaptcha2.
- Спочатку вручну пройти перевірку, деталі наведені на малюнку нижче:

- Потім натиснути submit, спостерігаючи за змінами в мережі консолі, деталі наведені на малюнку нижче:

- Проаналізувати конструкцію надісланого POST запиту, в кінці можна клацнути правою кнопкою миші на запиті та скопіювати код CURL, деталі наведені на малюнку нижче:

https://www.google.com/recaptcha/api2/demo, нам потрібно лише надіслати параметр g-recaptcha-response, після чого ми просто передаємо оброблений токен у нижче наведених даних, код 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 є універсальним для всіх інтерфейсів перевірки (серії токенів та розпізнавання), можна використовувати один і той же task_id для опитування.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

