Code d'erreur ERROR_NO_SUCH_METHOD
Une erreur s'est produite avec une requête JSON POST que vous avez envoyée.
Veuillez lire attentivement la documentation sur notre API.
Veuillez lire attentivement la documentation sur notre API.
Erreur ERROR_INCORRECT_SESSION_DATA – il manque quelque chose
Il manque certaines des valeurs requises pour l'émulation de l'utilisateur suivant. Cela signifie que vous avez publié une tâche qui présente un problème. Lisez bien la description de l'erreur généré par l'API et vous trouverez ce qui ne va pas. Si vous ne savez pas comment faire, demandez de l'aide aux développeurs de votre application.
J'obtiens le code d'erreur ERROR_NO_SUCH_CAPCHA_ID
ERROR_NO_SUCH_CAPCHA_ID survient lorsque l'identifiant d'une tâche donnée ne permet pas de la retrouver parmi une liste de captchas en cours de traitement. Nous gardons chaque tâche de captcha pendant 60 secondes supplémentaires après qu'un de nos travailleurs l'a résolue.
Après quoi nous l'effaçons de la liste des captchas actifs et elle devient inaccessible via l'API.
Afin d'éviter ce type d'erreur, nous vous recommandons de procéder ainsi :
1. Demandez le résultat de la tâche à l'aide de la méthode getTaskResult toutes les 5 secondes environ après avoir créé la tâche à l'aide de la méthode createTask.
2. Signalez les captchas erronés/corrects moins de 60 secondes après résolution de la tâche.
Cette durée de 60 secondes peut sembler insuffisante mais, dans la plupart des cas, les durées de vie des jetons Recaptchas et celles des résultats des captchas images sont à peu près les mêmes.
Un programme erroné amène souvent au comportement suivant de votre logiciel :
1. Il envoie une requête de création de tâche à la méthode createTask et, pour une raison quelconque, ne reçoit pas le bon identifiant taskId.
2. Il suppose qu'il a reçu le bon taskId en raison d'un mauvais parsing du résultat de la méthode createTask.
3. Il envoie des requêtes à la méthode getTaskResult avec ce mauvais identifiant, qui lui renvoie l'erreur ERROR_NO_SUCH_CAPCHA_ID.
On voit parfois certains utilisateurs envoyer un taskId dont la valeur est NULL, false, 0, "" ou similaire. De telles requêtes produisent toujours une erreur ERROR_NO_SUCH_CAPCHA_ID.
Si un compte utilisateur atteint 100K erreurs ERROR_NO_SUCH_CAPCHA_ID par 24 heures, ce compte est bloqué, et l'utilisateur doit nous soumettre un ticket expliquant la situation. Nous lui demandons par la suite une preuve que le code erroné a été réparé. Ces requêtes prennent quelques jours à traiter.
Après quoi nous l'effaçons de la liste des captchas actifs et elle devient inaccessible via l'API.
Afin d'éviter ce type d'erreur, nous vous recommandons de procéder ainsi :
1. Demandez le résultat de la tâche à l'aide de la méthode getTaskResult toutes les 5 secondes environ après avoir créé la tâche à l'aide de la méthode createTask.
2. Signalez les captchas erronés/corrects moins de 60 secondes après résolution de la tâche.
Cette durée de 60 secondes peut sembler insuffisante mais, dans la plupart des cas, les durées de vie des jetons Recaptchas et celles des résultats des captchas images sont à peu près les mêmes.
Un programme erroné amène souvent au comportement suivant de votre logiciel :
1. Il envoie une requête de création de tâche à la méthode createTask et, pour une raison quelconque, ne reçoit pas le bon identifiant taskId.
2. Il suppose qu'il a reçu le bon taskId en raison d'un mauvais parsing du résultat de la méthode createTask.
3. Il envoie des requêtes à la méthode getTaskResult avec ce mauvais identifiant, qui lui renvoie l'erreur ERROR_NO_SUCH_CAPCHA_ID.
On voit parfois certains utilisateurs envoyer un taskId dont la valeur est NULL, false, 0, "" ou similaire. De telles requêtes produisent toujours une erreur ERROR_NO_SUCH_CAPCHA_ID.
Si un compte utilisateur atteint 100K erreurs ERROR_NO_SUCH_CAPCHA_ID par 24 heures, ce compte est bloqué, et l'utilisateur doit nous soumettre un ticket expliquant la situation. Nous lui demandons par la suite une preuve que le code erroné a été réparé. Ces requêtes prennent quelques jours à traiter.
J'obtiens le code d'erreur ERROR_NO_SLOT_AVAILABLE
ERROR_NO_SLOT_AVAILABLE apparaît lorsqu'il y a une pénurie de travailleurs et que la queue de résolution est surchargée.
Cependant, vous pouvez toujours entrer dans la queue, il suffit de payer plus que d'autres clients. C'est à ça que sert le paramètre "offre maximale".
Gérez votre offre maximale en réglant avec soin la procédure de résolution dans les paramètres de l'API.
Cependant, vous pouvez toujours entrer dans la queue, il suffit de payer plus que d'autres clients. C'est à ça que sert le paramètre "offre maximale".
Gérez votre offre maximale en réglant avec soin la procédure de résolution dans les paramètres de l'API.
J'obtiens le code d'erreur ERROR_KEY_DOES_NOT_EXIST
Cette erreur signifie que votre logiciel envoie des requêtes avec la mauvaise clé d'accès.
Après 100 tentatives échouées en une heure nous bloquons les adresses IP afin d'éviter la force brute.
1. Vérifiez que la clé est à jour dans l'application ; allez dans les paramètres de l'API et copiez la clé.
2. Vérifiez que le champ de la clé ne contient pas d'espaces ni de caractères spéciaux.
3. Si vous êtes sûr(e) d'utiliser la bonne clé à chaque fois, demandez de l'aide au développeur de votre logiciel. Nous ne pouvons pas vous aider – le problème vient de votre logiciel.
4. Si vous êtes le développeur de votre propre logiciel, suivez cette procédure :
Vous avez sans doute envoyé le JSON à notre API de façon erronée.
Le moyen le plus rapide d'éviter cette erreur est d'utiliser nos exemples officiels d'API qui se trouvent dans la documentation.
Si vous êtes vous-même le concepteur, testez vos requêtes à cette adresse : https://api.anti-captcha.com/test .
Vous pourrez y voir ce que vous envoyez réellement. Rappelez-vous qu'il faut envoyer vos requêtes en JSON POST. Toutes les données des requêtes doivent se trouver sous la section "Parsed input JSON" et doivent ressembler à un tableau. Ensuite, vérifiez que votre structure de requête JSON coïncide de façon stricte avec une de celles de la documentation. Notez que tous les noms des propriétés sont sensibles à la casse.
Si vous faites bien attention, vous trouverez le problème.
Si vous avez toujours des problèmes, ouvrez un ticket et fournissez-nous un échantillon de votre requête JSON.
Après 100 tentatives échouées en une heure nous bloquons les adresses IP afin d'éviter la force brute.
1. Vérifiez que la clé est à jour dans l'application ; allez dans les paramètres de l'API et copiez la clé.
2. Vérifiez que le champ de la clé ne contient pas d'espaces ni de caractères spéciaux.
3. Si vous êtes sûr(e) d'utiliser la bonne clé à chaque fois, demandez de l'aide au développeur de votre logiciel. Nous ne pouvons pas vous aider – le problème vient de votre logiciel.
4. Si vous êtes le développeur de votre propre logiciel, suivez cette procédure :
Vous avez sans doute envoyé le JSON à notre API de façon erronée.
Le moyen le plus rapide d'éviter cette erreur est d'utiliser nos exemples officiels d'API qui se trouvent dans la documentation.
Si vous êtes vous-même le concepteur, testez vos requêtes à cette adresse : https://api.anti-captcha.com/test .
Vous pourrez y voir ce que vous envoyez réellement. Rappelez-vous qu'il faut envoyer vos requêtes en JSON POST. Toutes les données des requêtes doivent se trouver sous la section "Parsed input JSON" et doivent ressembler à un tableau. Ensuite, vérifiez que votre structure de requête JSON coïncide de façon stricte avec une de celles de la documentation. Notez que tous les noms des propriétés sont sensibles à la casse.
Si vous faites bien attention, vous trouverez le problème.
Si vous avez toujours des problèmes, ouvrez un ticket et fournissez-nous un échantillon de votre requête JSON.
ERROR_CAPTCHA_UNSOLVABLE - serai-je facturé pour des tâches de ce genre ?
Oui, vous serez facturé, et tout le monde le sera, parce que les travailleurs ne travaillent pas gratuitement. Si nous le faisons gratuitement, le lendemain de nombreux hackers amateurs submergeront notre API de captchas aux images brouillées et/ou de tâches réalisées avec un proxy lent, et nous serons K.-O.
Vous devez veiller à la vitesse du proxy de votre côté ; nous parlons de Recaptcha et de filtrage des captchas dont les images sont brouillées s'il s'agit d'un captcha image ordinaire.
Pour les Recaptchas, nous avons une limite de 3 tentatives par tâche.
Pour les captchas images, nous avons une limite de 5 tentatives par tâche.
Cela signifie que 3 ou 5 travailleurs différents tenteront de résoudre votre tâche avant qu'elle sorte de la queue.
Vous devez veiller à la vitesse du proxy de votre côté ; nous parlons de Recaptcha et de filtrage des captchas dont les images sont brouillées s'il s'agit d'un captcha image ordinaire.
Pour les Recaptchas, nous avons une limite de 3 tentatives par tâche.
Pour les captchas images, nous avons une limite de 5 tentatives par tâche.
Cela signifie que 3 ou 5 travailleurs différents tenteront de résoudre votre tâche avant qu'elle sorte de la queue.
ERROR_PROXY_BANNED, proxy banni par Google
Google a banni votre proxy, votre tâche ne sera pas acceptée avant le début de l'heure qui suit.
Même si vous résolvez correctement un recaptcha en utilisant un proxy banni, ce n'est pas pour autant une garantie de succès pour nous. Il faut remplacer le proxy ou utiliser le mode sans proxy dans la section "API override" dans les [settings/apisetup]paramètres de l'API].
Notez que Google bannit par paire "IP - Agent utilisateur", donc modifier le paramètre agent utilisateur dans la requête API pourrait aider dans certains cas.
Voici à quoi ressemble l'erreur côté travailleur :

Même si vous résolvez correctement un recaptcha en utilisant un proxy banni, ce n'est pas pour autant une garantie de succès pour nous. Il faut remplacer le proxy ou utiliser le mode sans proxy dans la section "API override" dans les [settings/apisetup]paramètres de l'API].
Notez que Google bannit par paire "IP - Agent utilisateur", donc modifier le paramètre agent utilisateur dans la requête API pourrait aider dans certains cas.
Voici à quoi ressemble l'erreur côté travailleur :

Code d'erreur ERROR_IMAGE_TYPE_NOT_SUPPORTED
1. Vérifiez que le corps de l'image JPG, GIF ou PNG que vous avez envoyée est correctement encodé.
2. Vérifiez que vous avez supprimé "data:image/jpeg;base64," (ou apparenté) de l'encodage base64.
3. Utilisez les exemples officiels de code pour envoyer vos captchas. Ils fonctionnent.
2. Vérifiez que vous avez supprimé "data:image/jpeg;base64," (ou apparenté) de l'encodage base64.
3. Utilisez les exemples officiels de code pour envoyer vos captchas. Ils fonctionnent.
ERROR_RECAPTCHA_INVALID_SITEKEY - j'obtiens cette erreur alors que la clé est correcte
Il y a quelque chose d'erroné :
a) La clé du site
b) Le domaine
Comment récupérer le bon domaine :
1. Suivez ce tutoriel et installez le plugin Firebug.
2. Allez sur le site cible, trouvez une requête similaire au serveur Google avec la clé de site. Trouvez l'adresse à laquelle elle fait référence. Il s'agit du domaine auquel vous devez envoyer votre API.

a) La clé du site
b) Le domaine
Comment récupérer le bon domaine :
1. Suivez ce tutoriel et installez le plugin Firebug.
2. Allez sur le site cible, trouvez une requête similaire au serveur Google avec la clé de site. Trouvez l'adresse à laquelle elle fait référence. Il s'agit du domaine auquel vous devez envoyer votre API.

ERROR_TOKEN_EXPIRED et captchas geetest
L'erreur de jeton expiré apparaît lorsqu'un employé échoue ou annule un captcha, ce qui rend périmé le jeton "défi" que vous avez fourni dans votre tâche captcha. Dans ce cas, votre logiciel devrait prendre un nouveau jeton et retenter le défi.
INFO IMPORTANTE : Ces jetons de défi ne peuvent être utilisés qu'une seule fois, ce qui signifie que le widget de captcha ne peut s'afficher qu'une seule fois avec un seul jeton.
Si vous continuez à recevoir cette erreur pour chacune de vos tâches, vérifiez que vous avez envoyé tous les paramètres disponibles sur notre API, comme le sous-domaine d'API. Vous devriez lire attentivement leur documentation ici. Deux exemples de résolution de ces deux options se trouvent ici sur Github.
INFO IMPORTANTE : Ces jetons de défi ne peuvent être utilisés qu'une seule fois, ce qui signifie que le widget de captcha ne peut s'afficher qu'une seule fois avec un seul jeton.
Si vous continuez à recevoir cette erreur pour chacune de vos tâches, vérifiez que vous avez envoyé tous les paramètres disponibles sur notre API, comme le sous-domaine d'API. Vous devriez lire attentivement leur documentation ici. Deux exemples de résolution de ces deux options se trouvent ici sur Github.
ERROR_TASK_ABSENT - késako ?
Vous avez certainement envoyé du JSON à notre API de façon erronée.
Le moyen le plus simple d'éviter cette erreur est d'utiliser les exemples officiels de notre API que vous trouverez dans la documentation.
Si vous construisez quelque chose vous-même, testez vos requêtes à l'adresse suivante : https://api.anti-captcha.com/test .
Vous pourrez y voir ce que vous êtes réellement en train d'envoyer.
Rappelez-vous que vous devez envoyer vos requêtes en JSON POST. Nous l'utilisons parce que ça permet de transmettre des objets complexes dans les requêtes HTTP.
Le moyen le plus simple d'éviter cette erreur est d'utiliser les exemples officiels de notre API que vous trouverez dans la documentation.
Si vous construisez quelque chose vous-même, testez vos requêtes à l'adresse suivante : https://api.anti-captcha.com/test .
Vous pourrez y voir ce que vous êtes réellement en train d'envoyer.
Rappelez-vous que vous devez envoyer vos requêtes en JSON POST. Nous l'utilisons parce que ça permet de transmettre des objets complexes dans les requêtes HTTP.
ERROR_WRONG_FLAGS
Error code ERROR_WRONG_FLAGS is assigned to a text captcha when worker decides that captcha requirements like "numeric", "minimum length" are not accomplishable and presses button in their interface "incorrect flags". You are paying for such images because you're spending worker's time. This button, however, is not available to workers when no flags are sent along with a captcha image. Decision wether to use flags are not is up to the customer.
Full list of available flags is available at ImageToTextTask task description page.
Full list of available flags is available at ImageToTextTask task description page.
ERROR_BAD_DUPLICATES - De quoi s'agit-il ?
L'erreur ERROR_BAD_DUPLICATES survient lorsqu'une "caractéristique 100%" n'a pas reçu suffisamment de copies de captcha qui coïncidaient pour aboutir à une réponse acceptable.
Comme toutes les copies sont résolues individuellement par différents employés, votre compte est débité pour toute tâche dupliquée, qu'elle soit ou non correcte.
Comme toutes les copies sont résolues individuellement par différents employés, votre compte est débité pour toute tâche dupliquée, qu'elle soit ou non correcte.