Processus de demande
Pour utiliser l’API de reconnaissance d’images Recaptcha2, commencez par obtenir votre token API sur le tableau de bord Ace Data Cloud pour le garder en réserve.
Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion pour vous inviter à vous inscrire et à vous connecter, après quoi vous serez automatiquement renvoyé à la page actuelle.
Un seul token API suffit pour appeler tous les services de la plateforme, il n’est pas nécessaire de demander un token séparé pour chaque service. La première demande vous donnera un quota gratuit pour une expérience sans frais ; si le quota est insuffisant, vous pouvez recharger le solde général sur le tableau de bord.
📘 Documentation complète : API de reconnaissance d’images Recaptcha2 →
Utilisation de base
Commençons par comprendre les méthodes d’utilisation de base. Nous devons capturer l’image du captcha Recaptcha2 à partir du site web, l’URL de l’exemple de site est :https://www.google.com/recaptcha/api2/demo, la page spécifique est montrée ci-dessous :

question ci-dessous. Nous devons d’abord transmettre un champ image, qui est l’image spécifique du captcha Recaptcha2, cette image est celle pointée par la flèche rouge dans l’image ci-dessus, et elle doit être redimensionnée à la taille standard (100x100, 300x300, 450x450), afin que le service puisse déterminer le type d’image. La compression de l’image doit être effectuée par vos soins, cet article recommande un site de compression, où vous pouvez compresser la taille et les dimensions de l’image, le résultat compressé est montré ci-dessous :
Il est également nécessaire d’entrer le paramètre de contenu de reconnaissance lié à l’image du captcha question, nous avons seulement fourni le tableau de contenu ci-dessous, qui peut servir de référence :
Tableau de contenu en chinois
Tableau de contenu en anglais
question comme correspondant à l’hydrant, soit /m/01pns0, le contenu spécifique est comme suit :

accept: le format de réponse souhaité, ici rempli commeapplication/json, c’est-à-dire au format JSON.authorization: la clé pour appeler l’API, que vous pouvez sélectionner directement après la demande.
image: l’image du captcha encodée en Base64.question: l’ID de la question, veuillez consulter le tableau, commençant par /m/.

solution, le résultat de vérification après le traitement de l’image du captcha Recaptcha2.size, la taille de l’image du captcha Recaptcha2.label, le contenu reconnu de l’image du captcha Recaptcha2.confidences, le niveau de confiance des zones de reconnaissance de l’image du captcha Recaptcha2, les zones commencent à 0.objects, les zones de l’image du captcha Recaptcha2 qui satisfont le contenu reconnu, les zones commencent à 0.type, le type de tâche de l’image du captcha Recaptcha2, lorsque plusieurs zones sont présentes, c’estmulti.

objects, nous avons obtenu 2, 5, 7, nous n’avons qu’à simuler un clic sur ces trois zones du captcha pour passer la vérification.
De plus, si vous souhaitez générer le code d’intégration correspondant, vous pouvez le copier directement, par exemple, le code CURL est comme suit :
Mode asynchrone (async)
Par défaut, l’API est synchrone et bloquante : une demande attendra jusqu’à ce que le traitement du résultat de reconnaissance soit terminé avant de renvoyer. Si vous effectuez une rotation de plusieurs solveurs (multi-solver rotation) et souhaitez « soumettre la tâche et obtenir immédiatement le task_id, puis planifier d’autres solveurs, et revenir plus tard pour obtenir le résultat », vous pouvez passerasync: true dans le corps de la demande.
En passant async: true, l’interface renverra immédiatement un task_id sans bloquer l’attente :
task_id pour interroger POST /captcha/tasks (il est conseillé de le faire toutes les 3 à 5 secondes) pour obtenir le résultat :
status: processing :
status: ready et le résultat de reconnaissance solution (la structure des champs est complètement identique à celle du mode synchrone) :
/captcha/tasks est commun à toutes les interfaces de captcha (token et série de reconnaissance), vous pouvez interroger avec le même task_id.
Gestion des erreurs
Lors de l’appel de l’API, si une erreur se produit, l’API renverra le code d’erreur et les informations correspondantes. Par exemple :400 token_mismatched: Mauvaise demande, probablement en raison de paramètres manquants ou invalides.400 api_not_implemented: Mauvaise demande, probablement en raison de paramètres manquants ou invalides.401 invalid_token: Non autorisé, token d’autorisation invalide ou manquant.429 too_many_requests: Trop de demandes, vous avez dépassé la limite de taux.500 api_error: Erreur interne du serveur, quelque chose s’est mal passé sur le serveur.

