Proces aplikacji
Aby skorzystać z API rozpoznawania obrazów Recaptcha2, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój token API, który należy zachować na przyszłość.
Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować, a po zakończeniu zostaniesz automatycznie przekierowany z powrotem na bieżącą stronę.
Jeden token API wystarczy do korzystania ze wszystkich usług platformy, nie ma potrzeby składania osobnych wniosków dla każdej usługi. Przy pierwszym wniosku przyznawana jest darmowa kwota, aby można było skorzystać z bezpłatnej wersji; w przypadku niewystarczającej kwoty można doładować saldo ogólne w konsoli.
📘 Pełna dokumentacja: API rozpoznawania obrazów Recaptcha2 →
Podstawowe użycie
Najpierw zapoznaj się z podstawowym sposobem użycia, musimy przechwycić obraz weryfikacji Recaptcha2 z witryny, przykładowy URL witryny to:https://www.google.com/recaptcha/api2/demo, a konkretna strona wygląda jak na poniższym obrazku:

question w dalszej części. Najpierw musimy przekazać prosty parametr image, który jest konkretnym obrazem weryfikacji Recaptcha2, ten obraz jest wskazywany przez czerwoną strzałkę na powyższym obrazku, a obraz musi być skalowany do standardowego rozmiaru (100x100, 300x300, 450x450), aby usługa mogła określić typ obrazu, kompresję obrazu musisz wykonać samodzielnie, w tym dokumencie polecamy stronę do kompresji, na której możesz skompresować obraz pod względem rozmiaru i wielkości, a wynik po kompresji wygląda jak na obrazku:
Musisz również wprowadzić parametry treści związane z obrazem weryfikacji question, poniżej przedstawiamy tabelę z treściami, która może służyć jako odniesienie:
Tabela treści w języku chińskim
Tabela treści w języku angielskim
question powinien być ustawiony na odpowiadający hydrantowi /m/01pns0, a konkretna treść wygląda następująco:

accept: jakiego formatu odpowiedzi oczekujemy, tutaj wpisujemyapplication/json, czyli format JSON.authorization: klucz do wywołania API, po złożeniu wniosku można go bezpośrednio wybrać z rozwijanej listy.
image: obraz weryfikacji zakodowany w Base64.question: ID pytania, proszę sprawdzić tabelę, zaczyna się od /m/.

solution, wynik weryfikacji po przetworzeniu zadania z obrazem weryfikacji Recaptcha2.size, rozmiar obrazu weryfikacji Recaptcha2.label, treść rozpoznana na obrazie weryfikacji Recaptcha2.confidences, poziom pewności rozpoznania obszarów na obrazie weryfikacji Recaptcha2, obszary zaczynają się od 0.objects, obszary na obrazie weryfikacji Recaptcha2, które spełniają warunki rozpoznania, obszary zaczynają się od 0.type, typ zadania z obrazem weryfikacji Recaptcha2, w przypadku wielu obszarów jest tomulti.

objects otrzymaliśmy 2,5,7, wystarczy, że zasymulujemy kliknięcie w te trzy obszary, aby przejść weryfikację.
Dodatkowo, jeśli chcesz wygenerować odpowiedni kod integracyjny, możesz go bezpośrednio skopiować, na przykład kod CURL wygląda następująco:
Tryb asynchroniczny (async)
Domyślnie API działa w trybie synchronizacji blokującej: jedno żądanie będzie czekać, aż przetwarzanie wyniku rozpoznawania zostanie zakończone, zanim zwróci odpowiedź. Jeśli wykonujesz rotację wielu rozwiązań (multi-solver rotation) i chcesz „natychmiast otrzymać task_id po złożeniu zadania, a następnie zająć się innymi rozwiązaniami, wracając później po wyniki”, możesz przekazaćasync: true w ciele żądania.
Po przekazaniu async: true, interfejs natychmiast zwróci task_id, nie blokując oczekiwania:
task_id, aby cyklicznie sprawdzać POST /captcha/tasks (zaleca się co 3-5 sekund), aby uzyskać wyniki:
status: processing:
status: ready oraz wynik rozpoznawania solution (struktura pól jest całkowicie zgodna z trybem synchronizacji):
/captcha/tasks jest wspólne dla wszystkich interfejsów CAPTCHA (token i seria rozpoznawania), można używać tego samego task_id do cyklicznego sprawdzania.
Obsługa błędów
Podczas wywoływania API, jeśli napotkasz błąd, API zwróci odpowiedni kod błędu i informacje. Na przykład:400 token_mismatched: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.400 api_not_implemented: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.401 invalid_token: Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacyjny.429 too_many_requests: Zbyt wiele żądań, przekroczono limit szybkości.500 api_error: Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

