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

question нижче. Спочатку потрібно просто передати поле image, яке є конкретним зображенням коду Recaptcha2, це зображення вказане червоною стрілкою на зображенні вище, і його потрібно масштабувати до стандартного розміру (100x100, 300x300, 450x450), щоб служба могла визначити тип зображення, стиснення зображення потрібно виконати самостійно, у цій статті рекомендується сайт для стиснення, на якому ви можете стиснути зображення за розміром і вагою, результат стиснення виглядає так:
Також потрібно ввести параметр вмісту, пов’язаний із зображенням коду question, ми надали нижче цю таблицю вмісту для довідки:
Таблиця вмісту китайською
Таблиця вмісту англійською
question потрібно встановити на пожежний гідрант, відповідний /m/01pns0, конкретний вміст виглядає так:

accept: формат відповіді, який ви хочете отримати, тут вказаноapplication/json, тобто формат JSON.authorization: ключ для виклику API, після подачі заявки ви можете вибрати його зі списку.
image: зображення коду у форматі Base64.question: ID питання, будь ласка, перевірте таблицю, починаючи з /m/.

solution, результат перевірки після обробки завдання зображення коду Recaptcha2.size, розмір зображення коду Recaptcha2.label, вміст, розпізнаний на зображенні коду Recaptcha2.confidences, впевненість у розпізнанні області зображення коду Recaptcha2, область нумерується з 0.objects, області, що відповідають розпізнаному вмісту на зображенні коду Recaptcha2, область нумерується з 0.type, тип завдання зображення коду Recaptcha2, якщо є кілька областей, тоmulti.

objects ми отримали 2, 5, 7, нам потрібно просто симулювати натискання на ці три області, щоб пройти перевірку.
Крім того, якщо ви хочете згенерувати відповідний код інтеграції, ви можете просто скопіювати згенероване, наприклад, код 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 та результат розпізнавання solution (структура полів повністю збігається з синхронним режимом):
/captcha/tasks є загальним для всіх інтерфейсів перевірки (token та серія розпізнавання), можна використовувати один і той же task_id для опитування.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

