API-Referenz
Anfragen und Antworten
Diese Seite wurde maschinell aus der chinesischen Version übersetzt und kann Fehler enthalten. Maßgeblich ist die chinesische Version.
Alle Methoden werden per HTTPS POST mit JSON aufgerufen (nur /useragent ist ein GET), authentifizieren sich mit dem clientKey im Request-Body und antworten mit JSON: errorId 0 bedeutet Erfolg, 1 bedeutet Fehler mit einem errorCode. Ein Captcha zu lösen erfordert zwei Schritte: createTask erstellt die Aufgabe, getTaskResult wird alle 5 Sekunden nach dem Ergebnis abgefragt. Synchrone Typen liefern das Ergebnis direkt in createTask.
Anfrage
Abschnitt betitelt „Anfrage“curl -s https://api.yescaptcha.com/createTask \ -H 'Content-Type: application/json' \ -d '{"clientKey": "YOUR_CLIENT_KEY", "task": {"type": "ImageToTextTaskOcrBase", "body": "BASE64_IMAGE"}}'- Endpoint:
https://api.yescaptcha.com(global) oderhttps://cn.yescaptcha.com(China), siehe Zugangsadressen. - Der Body ist JSON, wird mit dem Header
Content-Type: application/jsongesendet und darf höchstens 6 MB groß sein. JSON darf keine Kommentare enthalten. - Jede Anfrage muss
clientKeyenthalten. Kopieren Sie den im Dashboard angezeigten Wert vollständig.
Antwort
Abschnitt betitelt „Antwort“Erfolg:
{ "errorId": 0, "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"}Fehler:
{ "errorId": 1, "errorCode": "ERROR_ZERO_BALANCE", "errorDescription": "帐户余额不足"}| Feld | Beschreibung |
|---|---|
errorId |
0 Erfolg, 1 Fehler |
errorCode |
Fehlercode im Fehlerfall; Bedeutung und Lösung siehe Fehlercodes |
errorDescription |
Textbeschreibung der Fehlerursache |
taskId |
Aufgaben-ID |
status |
processing (in Bearbeitung) oder ready (fertig) |
solution |
Erkennungsergebnis; die Felder hängen vom Aufgabentyp ab, siehe die Seiten der einzelnen Aufgabentypen |
Werten Sie errorId und errorCode aus, nicht den Text von errorDescription; er kann sich ändern.
Synchron und asynchron
Abschnitt betitelt „Synchron und asynchron“| Asynchron | Synchron | |
|---|---|---|
| Welche Typen | Typen, die ein Token zurückgeben (reCAPTCHA, hCaptcha, Turnstile, FunCaptcha), Cloudflare-Prüfseite, ImageToTextTask, ImageToTextTaskM1 |
Bilderkennung (Namen enden auf Classification), ImageToTextTaskOcrBase, ImageToTextTaskMuggle |
createTask liefert |
taskId |
status: "ready" und solution |
| Ergebnis abrufen | getTaskResult alle 5 Sekunden aufrufen |
Keine weitere Abfrage nötig |
Welcher Modus für welchen Typ gilt, steht in der Spalte „Rückgabeart“ unter Aufgabentypen und Preise.
Regelmäßige Abfrage (Polling)
Abschnitt betitelt „Regelmäßige Abfrage (Polling)“- Warten Sie nach der
taskIdauscreateTask5 Sekunden und rufen Sie danngetTaskResultauf. - Bei
status: "processing"warten Sie weitere 5 Sekunden und versuchen es erneut; beistatus: "ready"steht das Ergebnis insolution. - Bei
errorId: 1beenden Sie die Abfrage dieser Aufgabe und behandeln denerrorCode.
- Wiederholte Abfragen derselben
taskIdinnerhalb von 5 Sekunden liefern sofortprocessing; häufigeres Abfragen liefert das Ergebnis nicht schneller. - Eine Aufgabe wird in der Regel höchstens 110 Sekunden bearbeitet (bei wenigen Typen 180 bis 220 Sekunden); danach wird
ERROR_TASK_TIMEOUTzurückgegeben und die Punkte werden automatisch erstattet (Punkteerstattung). - Ergebnisse werden auf dem Server etwa 10 Minuten gespeichert; danach ist die
taskIdungültig und Abfragen liefernERROR_TASKID_INVALID. - Abfragen von Ergebnissen kosten keine Punkte; nur das Erstellen einer Aufgabe führt zu einem Punkteabzug.
Sprache der Hinweise
Abschnitt betitelt „Sprache der Hinweise“Bei Hinweisen zu automatischer Pausierung, zwischengespeicherten ungültigen Parametern und Abbruch der Abfrage richtet sich errorDescription nach dem Request-Header Accept-Language: Beginnt er mit zh, wird Chinesisch zurückgegeben, bei jeder anderen Sprache Englisch, ohne diesen Header beides. Die Beschreibungen anderer Fehlercodes sind nicht betroffen.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- createTask: Aufgabe erstellen
- getTaskResult: Ergebnis abrufen
- Limit gleichzeitiger Aufgaben und automatische Pausierung: Bei zu vielen Fehlern wird Ihr Zugang für einige Minuten pausiert